使用JavaScript RegExp匹配完整的单词

时间:2012-07-06 08:31:07

标签: javascript regex

我正在尝试在字符串中查找单词。

re = new RegExp("bob");
checkWord = re.test("This is bobby!");
if (checkWord) { break; }

我想checkWord = false,因为我只是在寻找“bob”,但是checkWord = true,因为“bobby”包含单词“bob”。我该怎么做才能解决这个问题?感谢。

3 个答案:

答案 0 :(得分:2)

它应该通过使用单词边界来工作。

re = /\bbob\b/;

答案 1 :(得分:0)

您可以通过两种不同的方式实现这一目标:

给边界

\bbob\b    

或将它们分组

\b(bob)\b 

两者都有效。

这是工作示例:

Example

如果你正在使用数组,那么循环遍历每个并单独检查。

答案 2 :(得分:0)

您也可以尝试以下方法。

nameArray = new Array("Bob", "Ben", "Don");
for (i = 0; i < nameArray.length; i++) {
    if(nameArray[i].indexOf("Bob") != -1)
    {
    alert("true");
    }
    else
    {
      alert("false");
    }
}