2010-03-25 163 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")); 
相關問題