仅使用Regex替换整个单词

时间:2014-07-07 16:26:11

标签: javascript replace

我正在尝试用输入框中的某些文本替换textarea中的某些字母。 我面临的问题是它取代了CN中指定的所有值。 例如,如果CN是" A",那么" A"将被替换以及" A"在" Apple"。我只想更换" A"。我已尝试使用chordName = CN + " ",但仅在CN位于句子中间而不是在行的开头处替换值。

这是我的代码:

function doit(CN, SC) {
  var rawLyrics = document.getElementById("ttbox").value;
  var chordName = CN;
  var spnCode = SC;
  var res = rawLyrics.replace(new RegExp(chordName, 'g'), spnCode);
  results.innerText = res;
}

我也有问题"结果" textarea用替换的单词刷新而不是只更改所需的单词,即我使用上面的代码替换单个文本块中的不同单词,所以一旦我替换一个单词,然后继续下一个单词,之前被替换这个词回到它以前的状态。

我做错了什么?任何解决方案?

0 个答案:

没有答案