ASP.NET C#中的Word Counter Desktop应用程序



我正在在ASP.NET C#中制作一个单词计数器桌面应用程序。为此,我正在使用:

=>字符串str = txt_box.text;=> char [] space = {''};=> int word_count = str.split(space,stringsplitoption.removeEmptyenteries).length;=> MessageBox.Show("单词数="   Word_count);

程序正确地计算单词,但是当我按Enter键时,它不会在按下Enter键后仅计算输入的单词。

示例:

1)嗨,我叫satpreet singh
2)我是.NET开发人员

输出:单词数= 9

说明:

在此输出中(实际为10,但显示9)
当我按Enter键时 键入" singh"一词后,它无法分裂。它 与"我"一词合并。

我没有ASP.NET的经验,但是您可以尝试以下内容,制作一个字符串,使用linq删除所有非字母字符,将所有字符串在所有空格上拆分为数组,打印数组的长度

string str = "Hi, my name is Satpreet SinghnI'm a .NET Developer";
str = new string((from c in str
                  where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c)
                  select c
).ToArray());
string[] splitted = str.Split(new char[0]);
Console.WriteLine(splitted.Length);
Console.ReadLine();

输出:10

最新更新