在JavaScript中使用相同的单词匹配两个字符串 [英] Match two strings with the same word in JavaScript

查看:86
本文介绍了在JavaScript中使用相同的单词匹配两个字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给定两个字符串,如果两个字符串都有一个共同字,我该怎么办?

Given two strings, how can I do something if both strings have one word in common?

例如:foo barfoo line都有单词foo。字符串可以是3个字或更长,例如foo barblue 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆