读书人

c#怎么字符串中汉字的数量

发布时间: 2014-01-17 00:06:00 作者: rapoo

c#如何求一个字符串中汉字的数量
c#如何求一个字符串中汉字的数量
[解决办法]
汉字好像是这个 ^[\u4E00-\u9FFF]+$
[解决办法]


int count=(from s in str where s > 0x4E00 && s < 0x9FA5 select s).Count();

[解决办法]

var u = from s in str
where s > 0x4E00 && s < 0x9FA5
select s;
//
u.ToList().ForEach
(s =>
{
Console.Write(s + " ");
}
);
//
Console.WriteLine(u.Count());

[解决办法]
MatchCollection mc = Regex.Match(str, @"[\u4E00-\u9FFF]");
int count = mc.Count;
[解决办法]

List<char> cCharacters = new List<char>();
for (int i = 0; i < str.Length; i++)
{
if (str[i] > 0x4E00 && str[i] < 0x9FA5)
cCharacters.Add(str[i]);
}
foreach (char ch in cCharacters)
{
Console.Write(ch+" ");
}
Console.WriteLine(cCharacters.Count);

读书人网 >C#

热点推荐