在 JavaScript 中匹配两个具有相同单词的字符串
给定两个字符串,如果两个字符串有一个共同的单词,我该怎么做?
例如:"foo bar"
和 "foo line"
都有单词 "foo"
。字符串长度可以是 3 个单词或更多,例如 "foo bar"
和 "blue foo line"
。
到目前为止我尝试过的:
var m = "foo bar";
var n = "foo line";
if(m.match(/n/g)){
alert("match");
}
Given two strings, how can I do something if both strings have one word in common?
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"
.
What I've tried so far:
var m = "foo bar";
var n = "foo line";
if(m.match(/n/g)){
alert("match");
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
http://jsbin.com/iwalam/3/edit
更好的版本:
http://jsbin.com/iwalam/3/edit
better version :
这是一个更明确的版本,没有不需要的正则表达式:
您问题中的正则表达式区分大小写,但此版本默认情况下不区分大小写。您可以通过传递
true
作为第三个参数来区分大小写。它也在 JSFiddle 上: http://jsfiddle.net/WQBSv/
Here's a more explicit version, without the unneeded regular expression:
The regex in your question is case sensitive, but this version is case insensitive by default. You can make is case sensitive by passing
true
as the third argument.It's also up on JSFiddle: http://jsfiddle.net/WQBSv/