用C 擷取指定長度的中英文混合字串

2021-04-08 16:51:21 字數 649 閱讀 1557

我們常做的一件事情,就是在文章系統中,擷取一定長度的文章標題,超過指定長度,就加「...」

如兩個字串:

string str1 = "中國人要啊abc呀~";

string str2 = "1中國人23456abc呀~";

要擷取後,輸出:

str1 = "中國人要...";

str2 = "1中國人2...";

即要把中英文混合的字串,在擷取後,長度要一致,即8個位元組的長度(不包括三個點),而且不能出現中文被從中間截斷的情況。於是寫了個方法:

public

static

string

getstr(

string

s,int

l)for

(inti=

temp.length;i

>=0;i

--)

}return""

;}

呼叫:

string

content ="

中國人啊abc呀呀呀呀";

在C 中擷取指定長度的中文字串

在我寫 的過程中,碰到要在原字串中擷取指定長度的字串.我們通常使用string.substring 但使用這個有一點問題就是中文字元和英文字元都認為點一個長度.因為這樣,所以有時候我們要取的並不是我們想要的.在網上找了一下,沒找到.於是自己寫了一個.如果有錯誤的地方請大家指正.謝謝 private ...

擷取指定長度的字串

函式說明 擷取指定長度的字串 utf 8專用 漢字和大寫字母長度算1,其它字元長度算0.5 param string str 原字串 param int len 擷取長度 param string etc 省略字元.return string 擷取後的字串 if function exists re...

用C 擷取指定長度的中英文混合字串

我們常做的一件事情,就是在文章系統中,擷取一定長度的文章標題,超過指定長度,就加 如兩個字串 string str1 中國人要啊abc呀 string str2 1中國人23456abc呀 要擷取後,輸出 str1 中國人要.str2 1中國人2.即要把中英文混合的字串,在擷取後,長度要一致,即8個...

用C 擷取指定長度的中英文混合字串

我們常做的一件事情,就是在文章系統中,擷取一定長度的文章標題,超過指定長度,就加 如兩個字串 string str1 中國人要啊abc呀 string str2 1中國人23456abc呀 要擷取後,輸出 str1 中國人要.str2 1中國人2.即要把中英文混合的字串,在擷取後,長度要一致,即8個...

C 擷取指定長度中英文字串方法

public static string getfirststring string stringtosub,intlength else nlength 1 if nlength length if iscut return sb.tostring else return sb.tostring ...