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

时间:2016-02-06 08:34:05

标签: javascript angularjs loops factories

我试图在另一句话中得到多少句子。

例如

我有两句话:

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

分隔的匹配结果

答案 1 :(得分: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