C#截取字符串實(shí)際應(yīng)用淺析
C#截取字符串是如何執(zhí)行的呢?這個(gè)在實(shí)際工作中我們經(jīng)常會(huì)遇見(jiàn)這樣的類似應(yīng)用問(wèn)題,那么具體的實(shí)施是什么呢?下面就向你介紹C#截取字符串的一個(gè)實(shí)例:
C#截取字符串應(yīng)用:用C#截取指定長(zhǎng)度的中英文混合字符串
我們常做的一件事情,就是在文章系統(tǒng)中,截取一定長(zhǎng)度的文章標(biāo)題,超過(guò)指定長(zhǎng)度,就加“...”
如兩個(gè)字符串:
- string str1 = "中國(guó)人要啊abc呀~";
- string str2 = "1中國(guó)人23456abc呀~";
C#截取字符串程序輸出:
- str1 = "中國(guó)人要...";
- str2 = "1中國(guó)人2...";
即要把中英文混合的字符串,在截取后,長(zhǎng)度要一致,即8個(gè)字節(jié)的長(zhǎng)度(不包括三個(gè)點(diǎn)),而且不能出現(xiàn)中文被從中間截?cái)嗟那闆r。于是寫(xiě)了個(gè)方法:
- public static string getStr(string s,int l)
- {
- string temp = s ;
- if (Regex.Replace(temp,
- "[\u4e00-\u9fa5]","zz",
- RegexOptions.IgnoreCase).Length<=l)
- {
- return temp;
- }
- for (int i=temp.Length;i>=0;i--)
- {
- temp = temp.Substring(0,i);
- if (Regex.Replace(temp,
- "[\u4e00-\u9fa5]","zz",
- RegexOptions.IgnoreCase).Length<=l-3)
- {
- return temp + "";
- }
- }
- return "";
- }
調(diào)用:
- string content = "中國(guó)人啊abc呀呀呀呀";
- content = getStr(content,13);
C#截取字符串的相關(guān)應(yīng)用就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#截取字符串的操作有所幫助。
【編輯推薦】