Javascript匹配不适用于变量

时间:2013-07-16 09:06:57

标签: javascript variables match

抱歉,如果我问一些愚蠢的问题,但我不知道在2天内该怎么办。我需要你的帮助。

这就是我想要的:

var str = "Hello World by Wor";
if(str.match(/\bWor\b/)){
alert('He is here');
}

这是有效的,但如果我使用变量:

var str = "Hello World by Wor";
var sear = "Wor";
if(str.match(/\bsear\b/)){
alert('He is here');
}

它不像之前的例子那样工作。

重要提示:我需要使用标签“\ b”为搜索字符串设置边框。

1 个答案:

答案 0 :(得分:1)

var str = "Hello World by Wor";
var sear = /Wor/g;
if(str.match(sear).length){
alert("reached")
}

FIDDLE DEMO

注意:g标志必须获取所有匹配而不是第一个匹配。

EXPLANATION