測試文字功能,小工具,標題

記錄很重要,不然會浪費很多時間在找以前的記憶

一個人的氣度,決定他未來的高度。

2014年5月18日 星期日

C# 分割字串 中文字占用2個Byte 解決方法

為分割字串,發現了不少問題,像中文字會占用2個Byte
用C#的SubString分割後,沒辦法像office那樣,筆直的分割
後來查到有個方法,可解解決。


改用一個Byte一個Byte讀取
String line;

byte[] lineStr = System.Text.Encoding.Default.GetBytes(line);

string[] row = new string[] {
System.Text.Encoding.Default.GetString(lineStr, 0, 11),
System.Text.Encoding.Default.GetString(lineStr, 12, 3)
};
                    dataGridView1.Rows.Add(row);
                 

這樣就可以了耶,有時卡關還是先休息一下比較好

C# 字串的處理方式,可用 substring(start,length)
例如
thestr = "123456789"
VB 的 Left = thestr.substring(0,2) = "12"
VB 的 Rigth = thestr.substring(str.length -2) = "89"
VB 的 Mid = thestrsubstring(2,2) = "34"

沒有留言:

張貼留言