2010-03-25 68 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 2010-03-25 16:43:23

+0

tks所有........ – Luis 2010-03-25 16:44:03

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 2010-03-25 16:40:43

+0

@PoweRoy我认为这些值已经在列表,但如果他们只有一个字符串,你是正确的:) – 2010-03-25 16:43:46

1

可以使用string.Contains方法。

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

例如,如果你想找到你的列表中包含的元素“WordTOFIND”你可以这样做:

IList<string> myList = ... 

var result = myList.Where(s=>s.Contains("WordTOFIND"));