的名单我有一个字符串的list
其中有4款产品:查找字符串采取关键字,并期待它在字符串
Orange
Lemon
Pepper
Tomato
另外,我有一个String str
其中有一句:
Today, I ate a tomato and an orange.
1)如何检查str
是否有一些来自list
的关键字?不考虑大写或小写字母,基本上捕捉任何匹配的东西?
我试过这个,但它不起作用,因为它会查找相同的单词。 list.Contains(str)
也Dim result As String() = list.FindAll(str, Function(s) s.ToLower().Contains(str))
但也没有工作。
2)如果字tomato
是str
tomatoes
,我怎么还检测tomato
部分,并丢弃es
一部分?
任何意见或建议?
不要忘记在关键字上调用Regex.Escape。如果你有一个特殊的正则表达式字符的关键字,你不会得到一个运行时异常...所以Regex.IsMatch(str,Regex.Escape(关键字)....)。 – jessehouwing