0

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

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

我想要 checkWord = false 因为我只在寻找“bob”,但它 checkWord = true 因为“bobby”包含单词“bob”。我能做些什么来解决这个问题?谢谢。

4

3 回答 3

2

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

re = /\bbob\b/;
于 2012-07-06T08:33:34.507 回答
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");
    }
}
于 2012-07-06T09:23:15.397 回答
0

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

给出界限

\bbob\b    

或将它们分组

\b(bob)\b 

两者都会起作用。

这是工作示例:

例子

如果您正在使用数组,则遍历每个数组并单独检查。

于 2012-07-06T08:47:29.370 回答