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

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

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

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);

热点排行