当我试图从输入中删除某个单词时,它会删除第一次在输入中出现特定单词(同样如果该单词是另一个单词的一部分) 。用加号替换单词
但是我想要做的是只删除我写的单词,它是完整的单词,而不是如果它是另一个单词的一部分。
这是我的代码:
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