欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

asp.net 获取字符串中的汉字个数解决方案

更新时间: 2014-01-05 01:52:21 责任编辑: Author_N1

 

asp.net 获取字符串中的汉字个数
例:string="asasas盛大sds盛大sasffrr";
  怎么样获取他的字节数?一个汉字站2个字节~但length只会读出为1 个


--参考方法--
用正则
C# code

string str="asasas盛大sds盛大sasffrr";
System.Text.RegularExpressions.Regex.Matches(str, @"[\u4e00-\u9fa5]").Count;

--参考方法--
string str="asasas盛大sds盛大sasffrr";
int len = System.Text.Encoding.Default.GetBytes(str).Length;
int length = str.Length;

len 是字节数 值是24
length 是字符数 值是 20

str 里头的汉字个数 就是: len - length = 4

因为: 假设str 字符长度(字符数)为 L 其中有个 X个汉字
那么 他的字节数B 是 (L-X) + 2X = L + X
即 B = L + X
汉字数 X = B - L
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:52:21
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/2311/
本文WWW.DOC100.NET DOC100.NET版权所有。