我制作了这个脚本,我有一个问题:
$(document).ready(function() {
$('html').html(function(i, v) {
var searchMask = "think";
var regEx = new RegExp(searchMask, "ig");
return v.replace(regEx, '<span style="background-color:yellow;">$&</span>');
});
});
<p id="demo">String replace. any Think new replace</p>
此脚本在 html 中获取一个单词(如“think”),并将其替换为背景颜色范围,其中包含搜索到的单词。
如果你看到 fiddle 最初“认为”有大写的“T”,替换后当然会变成小写的“t”。我希望脚本始终保持区分大小写,这可以用 js 完成吗?
我希望能够通过用小字搜索来更改字词。
fiddle :http://jsfiddle.net/GHQU6/9/
最佳答案
您可以使用 $&
插入找到的字符串进入替代品。
var searchMask = "think",
regEx = new RegExp(searchMask, "ig"),
v = 'THINK, but do not think too much!';
document.body.innerHTML += v.replace(regEx, '<span style="background-color:yellow;">$&</span>');
关于javascript - 文本替换为js(保留uc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45857802/