javascript使用正则RegExp匹配到的值replace替换
2024-09-01
37
有这么一个需求,有一个文档列表,我通过输入关键字筛选出查找的文档。
const regex = new RegExp(value, "gi");
let newList = articles.filter((x) => {
return x.title.match(regex);
});
接着我希望将匹配的关键字通过样式设置问红色,我想到用title.replace(regex, '<span style="color:red;">' + value + "</span>")来实现,但是因为是忽略大小写的,这里替换成value可能把原来大写的内容替换成小写,所以应该是替换成match到的值,正确的写法是
curr.title = curr.title.replace(regex, (val,index) => {
return '<span style="color:red;">' + val + "</span>";
});
更新于:2个月前赞一波!
相关文章
- 【说站】javascript判断变量相等的方法整理
- 【说站】javascript字符串类型的转换
- 常用的javascript网页数字滚动插件
- 轻量级 JavaScript 动画库 mo.js使用教程
- 文件上传JavaScript库FilePond使用教程
- Swapy - 开源JavaScript js拖拽插件
- JavaScript 的 sessionStorage 能否加锁?
- 全栈工程师看过来!PHP Javascript语法对照、速查
- Javascript事件与功能说明大全
- Javascript脚本运算符执行顺序对照表
- 如何使用JavaScript从字符串中删除HTML标签?
- 如何在 JavaScript 中使用正则表达式删除 HTML 标签?
- 使用 HTML、CSS 和 JavaScript 的实时计算器
- 使用VSCode开发.NET MVC常用插件
- JS判断是否在微信浏览器打开
- JavaScript设计模式学习网站Patterns
- 解释 JavaScript 中计时器的工作原理
- JavaScript 常用自定义功能函数
- PHP,JavaScript 获取当前域名、判断网址协议是否为 HTTPS
- javascript || 逻辑或 非布尔值用法
文章评论
评论问答