小编Sud*_*hin的帖子

只替换整个单词,而不是单词

我试图仅替换整个单词,但我的脚本替换了单词的所有区分大小写的实例.这是我的代码:

<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>
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,结果显示为"B BAT cat",但我期待的是"B CAT cat".我搜索了这个问题,找不到任何相关内容.

有人能帮帮我吗?任何帮助表示赞赏.

我在这里包括一个小提琴:http://jsfiddle.net/1z8f7b23/

javascript regex replace

2
推荐指数
1
解决办法
5282
查看次数

标签 统计

javascript ×1

regex ×1

replace ×1