首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > vbScript >

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

2012-05-07 
asp.net 获取字符串中的汉字个数例:stringasasas盛大sds盛大sasffrr怎么样获取他的字节数?一个汉字站2

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

热点排行