【发布时间】:2015-07-27 11:20:18
【问题描述】:
这是我的情况:我有一个代表文本的字符串
string myText = "Text to analyze for words, bar, foo";
以及要在其中搜索的单词列表
List<string> words = new List<string> {"foo", "bar", "xyz"};
我想知道获取文本中包含的单词列表的最有效方法(如果存在),类似于:
List<string> matches = myText.findWords(words)
【问题讨论】:
-
在 CPU 时间或内存方面效率高吗?
-
myText的大小是多少以及您将执行多少搜索操作/ -
您需要定义“单词”的含义。 “foo”是否应该在“This is foobar”这样的字符串中匹配?
Contains的答案会匹配,而Split的答案不会。