C#截取中英文混合指定長(zhǎng)度字符串實(shí)例
using System.Text.RegularExpressions;
using System.Text;
/// <summary>
/// 字符串長(zhǎng)度(按字節(jié)算)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
static int StrLength(string str)
{
int len = 0;
byte[] b;
for (int i = 0; i < str.Length; i++)
{
b = Encoding.Default.GetBytes(str.Substring(i,1));
if (b.Length > 1)
len += 2;
else
len++;
}
return len;
}
/// <summary>
/// 截取指定長(zhǎng)度字符串(按字節(jié)算)
/// </summary>
/// <param name="str"></param>
/// <param name="length"></param>
/// <returns></returns>
static string StrCut(string str, int length)
{
int len = 0;
byte[] b;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
b = Encoding.Default.GetBytes(str.Substring(i, 1));
if (b.Length > 1)
len += 2;
else
len++;
if (len >= length)
break;
sb.Append(str[i]);
}
return sb.ToString();
}
- C#(.net)中按字節(jié)數(shù)截取字符串最后出現(xiàn)亂碼問(wèn)題的解決
- C# 字符串、數(shù)組和List的截取和轉(zhuǎn)換實(shí)例
- C#中按字符串截取長(zhǎng)字符串實(shí)例
- C#字符串的截取函數(shù)用法總結(jié)
- C#實(shí)現(xiàn)左截取和右截取字符串實(shí)例
- C#實(shí)現(xiàn)中英文混合字符串截取的方法
- C#實(shí)現(xiàn)根據(jù)字節(jié)數(shù)截取字符串并加上省略號(hào)的方法
- C#中英文混合字符串截取函數(shù)
- C#幾種截取字符串的方法小結(jié)
- C#中截取字符串的的基本方法詳解
相關(guān)文章

C#實(shí)現(xiàn)抓取和分析網(wǎng)頁(yè)類(lèi)實(shí)例

C#基礎(chǔ)知識(shí)之new關(guān)鍵字介紹

C#中實(shí)現(xiàn)判斷某個(gè)類(lèi)是否實(shí)現(xiàn)了某個(gè)接口

C#校驗(yàn)時(shí)間格式的場(chǎng)景分析