手机
当前位置:查字典教程网 >编程开发 >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#截取中英文混合指定长度字符串实例】相关文章:

提取HTML代码中文字的C#函数

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

C#如何取硬件标志

c#中分割字符串的几种方法

读取图片像素的具体实例

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

C#修改MAC地址类的实例

C# 一个WCF简单实例

C# 创建文本文件写入读取实现代码

C#中一些字符串操作的常用用法

精品推荐
分类导航