您的位置:首页 > 编程语言 > C#

C#统计文本单词的个数

2013-04-23 13:29 411 查看
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox2.Text = getWordSum(textBox1.Text).ToString();
}

private int getWordSum(string text)
{
string textbasic = text;
char[] basictemp = text.ToCharArray();
int chfrom = Convert.ToInt32("4e00", 16);    //范围(0x4e00~0x9fff)转换成int(chfrom~chend)
int chend = Convert.ToInt32("9fff", 16);
foreach (char c in basictemp)
{
if (' ' != c)
{
string temp = c.ToString();
int firstcode = char.ConvertToUtf32(temp, 0);
if (firstcode >= chfrom && firstcode <= chend)
{
textbasic = textbasic.Replace(c, ' ');
}
}
}

char[] ch = new char[] { ' ', ',', '?', '!', '(', ')', '\n' };
string[] stemp = textbasic.Split(ch, StringSplitOptions.RemoveEmptyEntries);

return stemp.Length;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: