您的位置:首页 > 其它

利用正则表达式计算含有中文的字符串长度

2005-08-24 18:01 676 查看
using System;
using System.Text.RegularExpressions;

namespace LangZi
int iLength= LangZi.StringHelper.GetLength(source)

土人用最土的办法,以求实现自己的目标,看了银河兄的C#中的字符编码问题 一文,发现有更好更完善的方法:

using System;
using System.Text;

namespace LangZi
{
/**//// <summary>
/// StringHelper 的摘要说明。
/// </summary>
public class StringHelper
{
public StringHelper()
{
//
// TODO: 在此处添加构造函数逻辑
//
}

GetLength#region GetLength
/**//// <summary>
/// 返回包含中文字符的字符串长度
/// C# 的string.Length中中文字只做1位统计,所以要将其转换为2位
/// </summary>
/// <param name="strSource">要统计长度的字符串变量</param>
/// <returns>字符串长度</returns>
public static int GetLength(string strSource)
{
return Encoding.GetEncoding("GB18030").GetBytes(strSource).Length;
}
#endregion
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: