本文實例講述了C#區分中英文按照指定長度截取字符串的方法。分享給大家供大家參考。具體如下:
這段C#代碼用于按照指定的長度截取字符串,一個中文字符算2個字符,按照這個方法截取的字符串基本可以保持顯示長度一致
/// <summary> /// 截取文本,區分中英文字符,中文算兩個長度,英文算一個長度/// </summary>/// <param name="str">待截取的字符串</param>/// <param name="length">需計算長度的字符串</param>/// <returns>string</returns>public static string GetSubString(string str, int length){ string temp = str; int j = 0; int k = 0; for (int i = 0; i < temp.Length; i++) { if (Regex.IsMatch(temp.Substring(i, 1), @"[/u4e00-/u9fa5]+")) { j += 2; } else { j += 1; } if (j <= length) { k += 1; } if (j > length) { return temp.Substring(0, k) + ".."; } } return temp;}
希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答