C# Реальное количество слов в тексте

Remart

Client
Регистрация
06.10.2016
Сообщения
52
Благодарностей
10
Баллы
8
Други, есть известный на форуме вариант, когда считаются слова в переменной по количеству пробелов,

var inputstring = project.Variables["text"].Value;
string texttostring = (inputstring);
int count = texttostring.Split(' ').Length;
return count;

НО есть проблема в том, что считаются и предлоги и союзы. Я хочу их исключить. Т.е. нужно посчитать сколько слов в переменной длинною от 1 до 3 символов.

Благодарю
 

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
418
Благодарностей
156
Баллы
43
Попробуйте такой вариант

C#:
var inputstring = project.Variables["text"].Value;
int count = Regex.Matches(inputstring, "\\b\\w{1,3}\\b").Count;
return count;
BV2NikKl.jpg

Код спросил у chatGPT

kKR9Xdeb.jpg
 
  • Спасибо
Реакции: Remart

Remart

Client
Регистрация
06.10.2016
Сообщения
52
Благодарностей
10
Баллы
8
Да, благодарю. Получился вот такой код, если кому надо.

// Подсчет количество слов в переменной без слов определенной длинны в символах (в этом случае {1,3})
var inputstring = project.Variables["text"].Value;
string texttostring = (inputstring);
int c1 = texttostring.Split(' ').Length;
int c2 = Regex.Matches(inputstring, "\\b\\w{1,3}\\b").Count;
return c1 - c2;
 
  • Спасибо
Реакции: GeGold и fri-lancer

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)