проверить строку, если есть слово - PullRequest
1 голос
/ 25 марта 2010

У меня есть такая строка: «TEST.DATA.Data.COR.Point, 2; TEST.DATA.Data.COR.Point, 5; TEST.DATA.Data.COR.Point, 12; TEST.DATA.Data.COR.Point, 12; ТЕСТ .DATA.Data.COR.WordTOFIND, 18"

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

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

Ответы [ 4 ]

1 голос
/ 25 марта 2010

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

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

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

IList<string> myList = ...

var result = myList.Where(s=>s.Contains("WordTOFIND"));
1 голос
/ 25 марта 2010

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

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
}
1 голос
/ 25 марта 2010

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

1 голос
/ 25 марта 2010

Что-то вроде этого, вероятно, сделает:

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;
...