asp.net 获取字符串中的汉字个数
例:string="asasas盛大sds盛大sasffrr";
怎么样获取他的字节数?一个汉字站2个字节~但length只会读出为1 个
[解决办法]
用正则
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