Javascript 检查一个句子或句子的一部分是否在另一个句子中

Javascript 检查一个句子或句子的一部分是否在另一个句子中,javascript,angularjs,loops,factories,Javascript,Angularjs,Loops,Factories,我想知道一个句子在另一个句子里有多少 比如说 我有两句话: “这是第一次” “我是第一个” 在这个例子中,我想要得到的结果是“第一个”在两个句子中 我想开始第二句话的循环。我的意思是,如果“我是第一个”在“这是第一个”里面,那么第一次搜索将是。 如果不是,检查“我是第一个”是否在里面,如果不是,检查“我是第一个”。 然后将其拆分为两个单词,依此类推……直到我找到匹配项(或不匹配) 在JS中最有效的方法是什么?您可以将两个字符串拆分为数组 var array1 = 'This is the f

我想知道一个句子在另一个句子里有多少

比如说

我有两句话:

  • “这是第一次”
  • “我是第一个”
在这个例子中,我想要得到的结果是“第一个”在两个句子中

我想开始第二句话的循环。我的意思是,如果“我是第一个”在“这是第一个”里面,那么第一次搜索将是。 如果不是,检查“我是第一个”是否在里面,如果不是,检查“我是第一个”。 然后将其拆分为两个单词,依此类推……直到我找到匹配项(或不匹配)


在JS中最有效的方法是什么?

您可以将两个字符串拆分为数组

var array1 = 'This is the first'.split(' ');
var array2 = 'I am the first'.split(' ');
现在,您可以在一个数组上循环,并找出单词是否在另一个数组中。如果找到一个匹配项,则将其放入另一个数组中,最后将匹配的结果加入由
空格分隔的

伪代码:

var array1 = sentence1.split(' '), array2 = sentence2.split(' ')
for(var array1length > 0; array1length--)
  for(array1.length to array1length)
    see if array1 subarray is inside of array2

请展示你的循环。为了澄清我上面的评论,没有人会从头开始写完整的代码来回答“请给我一个代码”的问题。请展示您迄今为止所做的尝试,并解释出现的问题。此外,要求有点模糊。匹配单个单词怎么样?句子或单词的多次匹配如何,它们是否应该在结果中只出现一次?