日期:2014-05-17  浏览次数:21039 次

请问怎么统计汉字字数和英语单词数
我在C#里的textBox控件,
输入一首歌名:小情歌,想得到它的字数是3, 
又或者当我输入英文歌:never let you go,想得到它的字数是4, 
请问我该怎么办?

不胜感激!


------最佳解决方案--------------------
 string str = "never let you go";
             int count = Regex.Matches(str, @"[\u4e00-\u9fa5]
------其他解决方案--------------------
我在C#里的textBox控件,
输入一首歌名:小情歌,想得到它的字数是3, 
又或者当我输入英文歌:never let you go,想得到它的字数是4, 
请问我该怎么办?


楼主举的两个例子都比较简单
上面这段放占几个汉字?又是几个英语单词呢?


------其他解决方案--------------------
[a-zA-X]+").Count;
------其他解决方案--------------------
注意要引用命名空间
using System.Text.RegularExpressions;
 
------其他解决方案--------------------
string str = "never let you go";
int count = Regex.Matches(str, @"[\u4e00-\u9fa5]
------其他解决方案--------------------
(?i:[a-z])+(-(?i:[a-z])+)?").Count;