Настольное приложение Word counter в ASP.NET C # - PullRequest
0 голосов
/ 11 марта 2019

Я делаю настольное приложение счетчика слов в ASP.NET C #.Для этого я использую:

=> String str = txt_box.Text;  
=> Char[] space={' '};  
=> int word_count = str.Split(space,StringSplitOption.RemoveEmptyEnteries).Length;  
=> MessageBox.show(" Number of words = " + word_count);  

Программа правильно рассчитывает слова, но когда я нажимаю клавишу ввода, она не считает слово, которое вводится сразу после нажатия клавиши ввода.

Пример:

1) Привет, меня зовут Сатприт Сингх
2) Я - разработчик .NET

Вывод: Количество слов = 9

Объяснение:

В этом выводе (фактическое значение равно 10, но отображается 9)
Когда я нажимаю клавишу ввода после ввода слова «Singh», он не может разделиться.Оно было объединено со словом «я».

1 Ответ

0 голосов
/ 11 марта 2019

У меня нет опыта работы с ASP.NET, но вы можете попробовать следующее, Создайте строку, используйте LINQ для удаления всех не буквенных символов, разбейте строку на всех пробелах на массив, напечатайте длину массива

string str = "Hi, my name is Satpreet Singh\nI'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

...