簡體   English   中英

使用JavaScript RegExp匹配完整的單詞

[英]Matching a complete word with JavaScript RegExp

我正在嘗試在字符串中查找單詞。

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

我想checkWord = false,因為我只是在尋找“bob”,但是checkWord = true,因為“bobby”包含單詞“bob”。 我該怎么做才能解決這個問題? 謝謝。

它應該通過使用單詞邊界來工作。

re = /\bbob\b/;

您可以通過兩種不同的方式實現此目的:

給邊界

\bbob\b    

或將它們分組

\b(bob)\b 

兩者都有效。

這是工作示例:

如果您正在使用數組,則循環遍歷每個並單獨檢查。

您也可以為此目的嘗試以下方法。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM