javascript - 文本替换为js(保留uc)

标签 javascript

我制作了这个脚本,我有一个问题:

$(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/

相关文章:

javascript - 是否可以使用 javascript 关闭浏览器窗口?

javascript - alertify.js - rails 自定义确认对话框

javascript - 从 for 循环中添加带有参数 i 的事件监听器

javascript - 在网站上实现 twitch Stream

javascript - 防止持久状态锁定 VueX 中的应用程序

javascript - 谷歌表格脚本: Getting values from each range in a rangelist in the same variable

javascript - 事件冒泡原型(prototype)

javascript - 使用 Angular JS 将 Total Integer 拆分为两个字段

javascript - 如何在 jQuery 中获取所有动态设置的内联样式 CSS?

javascript - 刷新时更改配色方案