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

2022-02-10 10:49:19 字數 434 閱讀 8561

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

取得給出字串靠左邊的子串,子串的大小為為指定長度;

如果給出的字串長度大於給出的長度,則在子串的末端加上「..」。

避免出現半個漢字的情況。

原始碼如下:

private

string getleftsubstring(string content, int length)

);if (totallength + size > length -2)

totallength += size;

}return sb.tostring();

}

擷取指定長度的字串

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

按照指定長度切割字串

按照指定長度分割字串 param inputstring 需要切割的源字串 param length 指定的長度 return public static string getdivlines string inputstring,int length if remainder 0 string s...

printf 列印 指定長度 字串

原樣輸出字串 printf s str 2.輸出指定長度的字串,超長時不截斷,不足時右對齊 printf ns str n 為指定長度的10進製數值 3.輸出指定長度的字串,超長時不截斷,不足時左對齊 printf ns str n 為指定長度的10進製數值 4.輸出指定長度的字串,超長時截斷,不足...