我试图仅替换整个单词,但是我的脚本会替换所有大小写敏感的单词实例。以下是我的代码:
<script>
function repl() {
var lyrics = document.getElementById('Lyricstuff').value;
var find = document.getElementById('rs1').innerHTML;
var spantag = document.getElementById('rt1').innerHTML;
var regex = new RegExp(find, "g");
document.getElementById('Results').value = lyrics.replace(regex, spantag) ;
}
</script>
<textarea id="Lyricstuff" cols="60" rows="10">C CAT cat</textarea>
<button onclick="repl()">Replace</button>
<textarea id="Results" cols="60" rows="10"></textarea>
<span id="rt1">B</span><span id="rs1">C</span>
在上面的例子中,结果显示为“B BAT cat”,但我期望的是“B CAT cat”。我搜索了这个问题,但没有找到相关的信息。
请问有人可以帮助我吗?任何帮助都会得到赞赏。
我在这里提供了一个 jsfiddle 链接:http://jsfiddle.net/1z8f7b23/。