在JavaScript中使用相同的单词匹配两个字符串 [英] Match two strings with the same word in JavaScript
本文介绍了在JavaScript中使用相同的单词匹配两个字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
给定两个字符串,如果两个字符串都有一个共同字,我该怎么办?
Given two strings, how can I do something if both strings have one word in common?
例如:foo bar
和foo line
都有单词foo
。字符串可以是3个字或更长,例如foo bar
和blue foo line
。
For example: "foo bar"
and "foo line"
both have the word "foo"
. The strings could be 3 words long or more, like "foo bar"
and "blue foo line"
.
到目前为止我尝试过:
var m = "foo bar";
var n = "foo line";
if(m.match(/n/g)){
alert("match");
}
推荐答案
http://jsbin.com/iwalam/3/edit
更好的版本:
var m = "foo bar".split(' ');
var n = "foo line".split(' ');
var isOk=0;
for (var i=0;i<m.length;i++)
{
for (var j=0;j<n.length;j++)
{
var reg = new RegExp("^"+m[i]+"$", "gi");
if (n[j].match(reg) )
{isOk=1;break;}
}
}
if (isOk==1)
alert("match");
这篇关于在JavaScript中使用相同的单词匹配两个字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文