检查一个字符串,如果有一个字
我有这样一个字符串: “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