我想知道一个句子在另一个句子中有多少。
例如
我有两句话:
- “这是第一个”
- “我是第一个”
在这个例子中,我想要得到的结果是“第一个”在两个句子中。
我想从整个第二句话开始我的循环。我的意思是,如果“我是第一个”在“这是第一个”中,那么第一个搜索将是。如果不是,请检查“我是”是否在里面,如果不是,请检查“我是第一个”。然后将其拆分为 2 个单词,依此类推......直到我得到一个匹配(或没有)
在 JS 中最有效的方法是什么?
我想知道一个句子在另一个句子中有多少。
例如
我有两句话:
在这个例子中,我想要得到的结果是“第一个”在两个句子中。
我想从整个第二句话开始我的循环。我的意思是,如果“我是第一个”在“这是第一个”中,那么第一个搜索将是。如果不是,请检查“我是”是否在里面,如果不是,请检查“我是第一个”。然后将其拆分为 2 个单词,依此类推......直到我得到一个匹配(或没有)
在 JS 中最有效的方法是什么?
伪代码:
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
您可以将两个字符串拆分为数组。
var array1 = 'This is the first'.split(' ');
var array2 = 'I am the first'.split(' ');
现在您可以遍历一个数组并找出该单词是否在另一个数组中。如果找到匹配项,则将其放入另一个数组中,最后加入匹配的结果space