-1

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

例如

我有两句话:

  • “这是第一个”
  • “我是第一个”

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

我想从整个第二句话开始我的循环。我的意思是,如果“我是第一个”在“这是第一个”中,那么第一个搜索将是。如果不是,请检查“我是”是否在里面,如果不是,请检查“我是第一个”。然后将其拆分为 2 个单词,依此类推......直到我得到一个匹配(或没有)

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

4

2 回答 2

0

伪代码:

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
于 2016-02-06T08:48:16.533 回答
0

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

var array1 = 'This is the first'.split(' ');
var array2 = 'I am the first'.split(' ');

现在您可以遍历一个数组并找出该单词是否在另一个数组中。如果找到匹配项,则将其放入另一个数组中,最后加入匹配的结果space

于 2016-02-06T08:41:30.190 回答