【发布时间】:2019-06-22 03:56:27
【问题描述】:
我正在研究如何在大字符串列表中找到相等的子字符串。
这个方法很好用:
var results = myList.FindAll(delegate (string s) { return s.Contains(myString); });
但它也会查找带有部分单词的子字符串,例如,如果我正在寻找“you do”,它还会发现额外的“you dont”,因为包含“you do..”
如果是字符串,这种方法似乎可以得到想要的结果:
bool b = str.Contains(myString);
if (b)
{
int index = str.IndexOf(myString);
}
如何获得与列表相同类型的匹配
【问题讨论】:
-
最简单的方法可能是使用正则表达式(例如
\byou do\b) -
@John 你好,我不确定使用正则表达式在大字符串列表中查找子字符串,它必须是我猜的每个字符串
-
列表有多大?
-
@John 大约 50 000 个字符串
标签: c# regex linq substring contains