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

2022-03-01 08:47:12 字數 419 閱讀 1285

在我寫**的過程中, 碰到要在原字串中擷取指定長度的字串. 我們通常使用string.substring(), 但使用這個有一點問題就是中文字元和英文本元都認為點乙個長度. 因為這樣, 所以有時候我們要取的並不是我們想要的.

在網上找了一下, 沒找到.於是自己寫了乙個.如果有錯誤的地方請大家指正.謝謝!

private

static

string

substring(

string

stringtosub, 

intlength) 

else

=nlength +1;}

if(nlength 

>

length)

break;}

return

sb.tostring();

}

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

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

擷取指定長度的字串

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

在C 中取得指定長度的字串

我們知道,在c net 內部所使用unicode來儲存字串,這樣在處理字串的時候偶爾會發生一些不爽的事情。比如,如果字串中有中文字元,而我們想取得固定長度字串就頗為麻煩,下面提供了乙個解決方案。在這個方案中,我們實現了這麼幾個功能 取得給出字串靠左邊的子串,子串的大小為為指定長度 如果給出的字串長度...