本文實(shí)例講述了C#區(qū)分中英文按照指定長(zhǎng)度截取字符串的方法。分享給大家供大家參考。具體如下:
這段C#代碼用于按照指定的長(zhǎng)度截取字符串,一個(gè)中文字符算2個(gè)字符,按照這個(gè)方法截取的字符串基本可以保持顯示長(zhǎng)度一致
/// <summary> /// 截取文本,區(qū)分中英文字符,中文算兩個(gè)長(zhǎng)度,英文算一個(gè)長(zhǎng)度/// </summary>/// <param name="str">待截取的字符串</param>/// <param name="length">需計(jì)算長(zhǎng)度的字符串</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;}希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選