我正在尝试用输入框中的某些文本替换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用替换的单词刷新而不是只更改所需的单词,即我使用上面的代码替换单个文本块中的不同单词,所以一旦我替换一个单词,然后继续下一个单词,之前被替换这个词回到它以前的状态。
我做错了什么?任何解决方案?