我有這樣一個字符串: 「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
。
我的問題是 - 我如何比較字符串來檢查是否有這個詞?
我有這樣一個字符串: 「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
。
我的問題是 - 我如何比較字符串來檢查是否有這個詞?
bool contains = str.ToLower().Contains("wordtofind")
我想......
像這樣的事情可能會做:
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;
通過您的陣列和測試做一個循環,如果每一個元素/字符串包含的價值。
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
}
的IndexOf更好,因爲你不必拆分/解析字符串首先變成更小的字符串 – RvdK 2010-03-25 16:40:43
@PoweRoy我認爲這些值已經在列表
可以使用string.Contains
方法。
bool containsWord = "[...]WordTOFIND[...]".Contains("WordTOFIND");
例如,如果你想找到你的列表中包含的元素「WordTOFIND」你可以這樣做:
IList<string> myList = ...
var result = myList.Where(s=>s.Contains("WordTOFIND"));
它的權利...我是第一個做toupper,而不是第二..現在適用於包含 – Luis 2010-03-25 16:43:23
tks所有........ – Luis 2010-03-25 16:44:03