如何将列表中的字符串与句子中的单词匹配?

用户3441364

我有两个清单和一个句子。我需要找出任何列表中的哪个字符串与句子中的单词匹配。到目前为止,我已经做到了这一点,方法是将句子分成单词数组,然后遍历每个列表并将元素与数组元素进行比较。我的代码虽然很笨拙。有没有更有效/更好的方法?这是在if语句中没有嵌套循环的代码。

List<string> browserList = new List<string>(new string[] { "Firefox", "Chrome", "Safari"});
List<string> mediaPlayerList = new List<string>(new string[] { "VLC", "WinAmp", "WMP" });

string sentence = "I use Firefox everyday";

if (browserList.Any(sentence.Contains))
{
   // return the matching string (browser's name)
}

else if (mediaPlayerList.Any(sentence.Contains))
{
   // return the matching string (media player's name)
}
用户名

严格来说,这完全符合您当前算法的要求(尊重匹配顺序并返回单个值):

var match = browserList.Where(sentence.Contains).FirstOrDefault() ??
            mediaPlayerList.Where(sentence.Contains).FirstOrDefault();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP如何将句子中的单词存储到字符串中而不会爆炸

如何将列表中字符串中的每个单词转换为列表中的元素

如何匹配句子中的字符串

查找并删除与句子中的子字符串匹配的单词

如果字符串与列表中的字符串匹配,如何从句子中删除字符串

如何将句子(字符串)中的单词更改为 Title Case,句子中的连词应保留或更改为小写字母

将列表b中的任何字符串与列表a匹配。一个很长的句子

在球拍中,如何将字符串组合到列表中以创建一个句子

检查是否可以使用提供的列表中的单词将字符串拆分为句子

考虑到空格,如何将列表中的精确字符串匹配到更大的字符串?

如何使用 Java 中的拆分方法将字符串句子拆分为单词?

使用 R 将单词列表与字符串中的单个单词匹配

Python字符串匹配-查找单词列表中特定数量的单词是否存在于另一个列表中的句子中

如何将字符串中每个引用的句子放入数组中(javascript)

从字符串中的列表中获取匹配单词的值

如何将单词与句子中的完整单词(仅完整单词)模糊匹配?

如何将列表中的值输入字符串?

如何将一个字符串附加到单词列表中的每个单词并将新单词列表分配给变量?

将 Pandas 中的句子(字符串)拆分为带有句子编号的单独单词行

仅匹配字符串中的单词列表

redshift sql 从句子字符串中删除给定列表中的所有单词

将数组中的单词匹配为字符串

如何将列表中的python字符串制作成分割的字符串

如何将单词列表和这些单词在句子中的位置保存为文件

如何将字符串中的各个单词放入javascript数组中?

如何将字符串中的每个单词存储到特定变量中?

根据字符串将句子中的单词提取到数组中

使用php如何将布尔值与句子中的单词匹配?

如何将unicode字符串追加到Julia中的字符串列表?