Сравнить содержимое значения из split

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
Есть строка.
каркас;крыша;настил;покрытие;
и есть строка настил для крыши.

Как перебором через split получить ответ есть ли в строке настил для крыши слово настил?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
тебе реально хочется знать, как это сделать или ты ждёшь готовый код?
 
  • Спасибо
Реакции: inotoxic

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Через сплит получаешь массив слов. В цикле этот массив перебираешь. Присутствует ли слово не строго можно определять через метод Contains для переменных типа string. Если нужна строгость, например, чтобы в предложении "синий паровоз" не находило слово "воз", тот тут уже надо и предложение разбивать на слова. Можно также через сплит, в качестве разделителя пробел. И тут в цикле, описанном выше, уже надо использовать метод Contains (такое же имя, но уже для списков) для списков. Т.е. проверяем, есть ли слово из перебора массива в списков слов предложения. Во втором случае лучше привести изначальные строки к нижнему регистру
 
  • Спасибо
Реакции: Шива

Шива

Client
Регистрация
05.02.2018
Сообщения
1 088
Благодарностей
341
Баллы
83
Через сплит получаешь массив слов. В цикле этот массив перебираешь. Присутствует ли слово не строго можно определять через метод Contains для переменных типа string. Если нужна строгость, например, чтобы в предложении "синий паровоз" не находило слово "воз", тот тут уже надо и предложение разбивать на слова. Можно также через сплит, в качестве разделителя пробел. И тут в цикле, описанном выше, уже надо использовать метод Contains (такое же имя, но уже для списков) для списков. Т.е. проверяем, есть ли слово из перебора массива в списков слов предложения. Во втором случае лучше привести изначальные строки к нижнему регистру
Нет опыта работы с массивами
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
можешь работать со списками
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
По феншую лучше как doc описал на C#. Если не понятно как там, то можно костылем через регулярку проверять наличии, заменив ";" на "|":
Код:
каркас|крыша|настил|покрытие
Но если в этой строке-регулярке могут быть спецсимволы, то тогда сначала перед заменой ей нужно сделать "Escape строки".
 
  • Спасибо
Реакции: Шива

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