手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#截取中英文混合指定长度字符串实例
C#截取中英文混合指定长度字符串实例
摘要:复制代码代码如下:usingSystem.Text.RegularExpressions;usingSystem.Text;//////字符...

复制代码 代码如下:

using System.Text.RegularExpressions;

using System.Text;

/// <summary>

/// 字符串长度(按字节算)

/// </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>

/// 截取指定长度字符串(按字节算)

/// </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#截取中英文混合指定长度字符串实例】相关文章:

C#生成注册码的实例代码

C# 利用StringBuilder提升字符串拼接性能的小例子

C#打印出正等腰三角形实例代码

C# 拓展方法的简单实例

C#生成随机字符串的实例

C#中怎样从指定字符串中查找并替换字符串?

计算字符串和文件MD5值的小例子

C#控制台输出进度和百分比的实例代码

C#中通过API实现的打印类 实例代码

读取图片像素的具体实例

精品推荐
分类导航