當我試圖從輸入中刪除某個單詞時,它會刪除第一次在輸入中出現特定單詞(同樣如果該單詞是另一個單詞的一部分) 。用加號替換單詞
但是我想要做的是隻刪除我寫的單詞,它是完整的單詞,而不是如果它是另一個單詞的一部分。
這是我的代碼:
HTML:
<input value="c++ c+ c" />
的JavaScript:
$input = $('input');
$word = "c+";
$input.val($input.val().replace($word, ""));
這樣做的結果應該是:
+ c+ c // Removed the "c+" part of the "c++" word
..但希望它是:
c++ c // Removed "c+"
我曾嘗試使用正則表達式/\bc+\b/g
但似乎刪除每一個詞的出現。 但是,如果我想刪除一個沒有+
-sign的單詞,上面的代碼工作正常。 我知道使用+
和其他標誌時,你應該逃避它,但我也試過沒有運氣。
$input.val($input.val().replace(/\bc\+/, ""));
// Output: + c+ c // Removed the "c+" part of the "c++" word
這裏它將取代第一個例子中的第一部分「C++」。
任何人誰知道我是如何解決這一問題?
非常感謝。那做了工作! :D 而不是以我的轉義函數中的「\\ b」結尾,我將它改爲「(?= \\ s | $)」。 – TheYaXxE