在RegEx中使用变量

时间:2015-10-12 15:40:36

标签: javascript regex

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");时,我对此代码没有任何问题。当我尝试在变量周围添加单词边界时出现问题。我已经尝试了多种方法并且已经找到了答案但是已经干了。谁能够解释我做错了什么?谢谢!

0 个答案:

没有答案