最近在准备考托福,有上机作文,为了能方便的统计我写的作文单词数而又不想使用word那个庞大的程序来统计单词,我自己编写了一个小程序,来统计单词数。
设计界面如下:
一个richtextbox一个button两个label就可以了,然后编写button的代码如下:
Code
private void button1_Click(object sender, EventArgs e)
{
string test = richTextBox1.Text.Replace(". ",".").Replace(", ", ",").TrimEnd('.');//去除网络上常见的不规则格式,还可以自己加入规则
int i = CountWords(test);
label2.Text = Convert.ToString(i);
}
public int CountWords(string input)
{
int len = 0;
string s = input.Replace("\r", " ").Replace("\n", " ");//去除回车和换行
//空格
string[] sAl = s.Split(' ');
for (int i = 0; i < sAl.Length; i++)
{
//逗号
string[] sDh = sAl[i].Split(',');
for (int j = 0; j < sDh.Length; j++)
{
//句号
string[] sJh = sDh[j].Split('.');
for (int k = 0; k < sJh.Length; k++)
{
len++;
}
}
}
return len;
}
最后运行的效果如下:
虽然程序功能很简单,不过考托的朋友有一个这种简单的程序,还是挺贴心的吧,呵呵。