我想知道是否有办法检查字符串是否包含任何关键字是列表,如果找到则返回找到的关键字。
例如,我有一个keywords
.
List<string> keywords = new List<string>{"word1", "word2", "word3"};
我有一个sentence
(字符串)我想检查关键字:
string sentence = "something something something word2 something something";
keywords
有没有办法在里面搜索sentence
并返回找到的?例如,返回word2
。
我知道我可能只使用 forloop 来循环关键字,但由于在我的实际程序中至少有 20 个关键字,我不想这样做,因为它会使我的代码有点混乱。
我原来的想法是这样的:
string SearchKeywords(List<string> keywords, string sentence){
foreach (string word in keywords){
if (sentence.Contains(word)) return word;
}
return ""; //return blank string if no match found
}
我想知道是否有一个内置函数可以用来完成这项工作。谢谢!