Сколкьо слов в переменной

littleKongo

Client
Регистрация
17.01.2015
Сообщения
244
Благодарностей
24
Баллы
18
Добрый день, коллеги. Такая ситуация, прошу Вашей помощи. С дом дерево парсю один параметр в переменную и этот параметр состоит или из 1 или 2 или 3 элементов по типу:
"Макаров Сергей Владимирович"
"Виталий Александрович"
"Евгений"

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

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Так сделай трим и посчитай количество пробелов, добавь 1 и получишь количество слов.
 

littleKongo

Client
Регистрация
17.01.2015
Сообщения
244
Благодарностей
24
Баллы
18
Так сделай трим и посчитай количество пробелов, добавь 1 и получишь количество слов.
Не понял, а как трим считает количество пробелов? Он может их обрезать в начале или конце
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Не понял, а как трим считает количество пробелов? Он может их обрезать в начале или конце
Ты прав, ты убираешь пробелы в начале и в конце и потом уже другими функциями считаешь количество пробелов, можно регулярными выражениями.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
регуляркой \b\w+\b можно выпарсить все слова. Вернуть количество. Можно в коде через сплит разбить строку по пробелам минусуя пустые строки. опять же вернуть количество полученных кусков
 

littleKongo

Client
Регистрация
17.01.2015
Сообщения
244
Благодарностей
24
Баллы
18
А на С# можно такое написать одним экшеном по типу посчитать все пробелы?
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
923
Благодарностей
476
Баллы
63
Ранее на форуме писали уже решение C#, подсчитать число слов разделяемых пробелом в переменной text
PHP:
// Count words in string
var inputstring = project.Variables["text"].Value;
string texttostring = (inputstring);
int count = texttostring.Split(' ').Length;
return count;
 
  • Спасибо
Реакции: serg1208 и littleKongo

littleKongo

Client
Регистрация
17.01.2015
Сообщения
244
Благодарностей
24
Баллы
18
По факту все уместилось в два экшена
Однако Ваше решение в один экшен куда элегантнее! Большое спасибо
 
Последнее редактирование:

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