试图只提取包含Javascript中特定单词的句子

试图只提取包含Javascript中特定单词的句子,javascript,arrays,loops,Javascript,Arrays,Loops,我刚刚开始学习Javascript,我正在尝试编写一种方法,以提取和写入只包含文本中特定单词的列表句子 这是我下面的想法,但这显然不起作用,我也没有找到任何解决办法。你能给我一些语法方面的建议吗 函数detectConl(){ var结论=[“因此”、“因此”、“作为结果”]; var Entry=document.getElementById(“输入”).value; var EntryLow=Entry.toLowerCase(); 变量句子=EntryLow.split(“.”); va

我刚刚开始学习Javascript,我正在尝试编写一种方法,以提取和写入只包含文本中特定单词的列表句子

这是我下面的想法,但这显然不起作用,我也没有找到任何解决办法。你能给我一些语法方面的建议吗

函数detectConl(){
var结论=[“因此”、“因此”、“作为结果”];
var Entry=document.getElementById(“输入”).value;
var EntryLow=Entry.toLowerCase();
变量句子=EntryLow.split(“.”);
var结果=[];
对于(var i=0;i”+结果[k]+“
  • ”; } }
  • 
    

      它对我来说似乎有用?你能分享你的测试数据和预期结果吗?如果你知道正则表达式,那么这是解决问题的最简单的方法。只需创建一个匹配“so”、“throuse”和“asasa result”的正则表达式数组,并对每个句子
      结论regex[i].test(句子[j])
      进行测试。这样你就可以建立更复杂的匹配系统。你能确切地说什么不起作用吗?在用句子
      “因此这是有效的”
      进行测试后,我得到了两个句子的输出。我输入了“这是如此,可以测试。这里没有单词。因此它是正确的。”-3个句子中的2个匹配,这正是我得到的输出。谢谢大家!奇怪的是,对我来说,它似乎不起作用,但我正在用JSFIDLE测试这段代码。也许这就是原因。谢谢你的正则表达式方法,我不知道这个!