如何擷取11個字串

2021-04-12 13:38:13 字數 1217 閱讀 6497

新聞標題不能太長了啊.

在asp中可以用left(newstitle,11)

在.net中怎麼寫啊?

請高手指點

前台**

<%#databinder.eval(container.dataitem,"newstitle") %>

修改為<%# myfunc(databinder.eval(container.dataitem,"newstitle")) %>

後台**

protected string myfunc(object s)

哈樓上的好象還得加個判斷吧,判斷它的長度是否長於11

public string myfunc(object s)

else

}用substring直接截了,有點粗魯,不如在斷開的地方加上 ...

方法如下

在後台**裡寫這樣乙個方法

protected string cutstring(string inputstr,int len)

byte mybyte=encoding.default.getbytes(inputstr);

if(mybyte.length>len)

return str;

}然後在datalist中寫成如下的樣子:

<%#  cutstring(databinder.eval(container.dataitem, "newstitle", ""),20) %>

要是不想在後台定義函式也行,這樣也可以:

<%# databinder.eval(container.dataitem,"newstitle").tostring().length>10?databinder.eval(container.dataitem,"newstitle").tostring().substring(0,10)+"...":databinder.eval(container.dataitem,"newstitle").tostring()%>

<%# (databinder.eval(container,"dataitem.newstitle")).tostring().length >=11 ? (databinder.eval(container,"dataitem.newstitle")).tostring().padright(11).substring(0,11) + "..." : (databinder.eval(container,"dataitem.newstitle")).tostring()%> 

從某個字串中擷取子字串

首先拿到手上的是乙個路徑加上檔名的字串,但因為某種需要,我僅僅只要路徑,不需要檔案文,這時我們就可以做以下操作即可得到自己想要的。procedure tform4.button1click sender tobject varstr string str1 string str2 string n ...

如何擴充乙個字串

題目 給定乙個字串,其中包含 乙個 代表需要擴充字串,例如 a d abcd 0 9 0123456789 a f abcdef 以下幾種情況不需要擴充 a 2 a d,6 3,f a,前後型別不匹配不擴充 型別相同,前者大於後者不匹配 思路 1.遍歷字串尋找 以便擴充字串 2.判斷該處是否需要擴充...

n個字串找出重複最多的前十個字串

使用優先佇列構建最小堆,不用使用vector陣列再排序,優先佇列詳解 優先佇列和queue不同的就在於我們可以自定義其中資料的優先順序,讓優先順序高的排在佇列前面,優先出隊,優先佇列具有佇列的所有特性,包括基本操作,只是在這基礎上新增了內部的乙個排序,它本質是乙個堆實現的 include stdaf...