String類型的字符,用length來獲取長度是不區分中文和英文的
我們按中文兩個字符,英文一個字符來計算String字符的長度:
public static int StrLength(string inputString) { System.Text.ASCIIEncoding ascii = new System.Text.ASCIIEncoding(); int tempLen = 0; byte[] s = ascii.GetBytes(inputString); for (int i = 0; i < s.Length; i++) { if ((int)s[i] == 63) tempLen += 2; else tempLen += 1; } return tempLen; }
此文轉載自C#計算字符串長度,漢字算兩個字符_IT技術小趣屋。