var newWord = prompt("What word do you want to block?");
var myRegExp = new RegExp("\b" + newWord + "\b", "ig");
var myString = "This is a test. To replace the word test with something other than test.";
function replaceString(string) {
var newString = string.replace(myRegExp, "**");
document.getElementById("output").innerHTML = newString;
}
replaceString(myString);
我正在和RegEx一起练习并且被困住了。这只是我尝试编写的代码类型的示例。基本上,我想从提示中获取输入并将其存储在newWord变量中。然后我在RegEx中使用该变量,然后用" **"替换该RegEx的值(例如单词" test")。
当我使用新的RegExp(newWord," ig");时,我对此代码没有任何问题。当我尝试在变量周围添加单词边界时出现问题。我已经尝试了多种方法并且已经找到了答案但是已经干了。谁能够解释我做错了什么?谢谢!