2010-03-25 2 views
1

У меня есть строка вроде этого: "TEST.DATA.Data.COR.Point, 2; TEST.DATA.Data.COR.Point, 5; TEST.DATA.Data.COR .Point, 12; TEST.DATA.Data.COR.Point, 12; TEST.DATA.Data.COR.WordTOFIND, 18 "проверить строку, если есть слово

У меня есть список массивов с этим, но некоторые не имеют этого wordtofind.

Мой вопрос: как я могу сравнить строку, чтобы проверить, есть ли это слово?

ответ

1

bool contains = str.ToLower().Contains("wordtofind") я думаю ...

+0

Справа ... Я делал toupper первый, а не второй .. теперь хорошо работает с содержимым – Luis

+0

tks все ........ – Luis

1

Нечто подобное, вероятно, сделать:

string input = "TEST.DATA.Data.COR.Point,2;TEST.DATA.Data.COR.Point,5;TEST.DATA.Data.COR.Point,12;TEST.DATA.Data.COR.Point,12;TEST.DATA.Data.COR.WordTOFIND,18"; 
bool stringContainsWord = input.IndexOf("wordtofind", 
             StringComparison.OrdinalIgnoreCase) >= 0; 
1

ли цикл через массив и тест, если каждый элемент/строка содержит значение.

String input = "TEST.DATA.Data.COR.Point,2;TEST.DATA.Data.COR.Point,5;TEST.DATA.Data.COR.Point,12;TEST.DATA.Data.COR.Point,12;TEST.DATA.Data.COR.WordTOFIND,18"; 
if (input.Contains("WordTOFIND") == true) 
{ 
//your code 
} 
+0

IndexOf лучше, потому что тогда вы не должны разделить/синтаксический анализ строка сначала в более мелкие строки – RvdK

+0

@PoweRoy я думал, что значения уже находятся в списке , но если они только одна строка, вы правы :) –

1

Вы можете использовать метод string.Contains.

bool containsWord = "[...]WordTOFIND[...]".Contains("WordTOFIND"); 

Например, если вы пытаетесь найти элементы в списке, которые содержат «WordTOFIND» вы можете сделать:

IList<string> myList = ... 

var result = myList.Where(s=>s.Contains("WordTOFIND")); 
Смежные вопросы