javascript使用正则RegExp匹配到的值replace替换
2024-09-01
13
有这么一个需求,有一个文档列表,我通过输入关键字筛选出查找的文档。
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>";
});
更新于:14天前赞一波!
相关文章
- JavaScript设计模式学习网站Patterns
- 解释 JavaScript 中计时器的工作原理
- JavaScript 常用自定义功能函数
- PHP,JavaScript 获取当前域名、判断网址协议是否为 HTTPS
- javascript || 逻辑或 非布尔值用法
- Three.js - 开源的 JavaScript 3D 图形库
- 下载文本文件javascript
- Javascript实现飘雪效果
- 开发环境管理工具Conda,支持语言:Python, R, Scala, Java, Javascript, C/ C++, FORTRAN
- 2024年前端JavaScript面试题
- JavaScript设计模式中的五大设计原则
- 开源JavaScript HTML5画布库Fabric.js官网
- volta - 开源的 JavaScript 工具管理器官网
- CountUp.js 轻量级的数值动画JavaScript插件库
- 深入浅出JavaScript跨域解决方案
- Javascript实现下雪的特效
- javascript中的function与class用法
- javascript字母散落特效
- JavaScript Promise用法示例
- JavaScript前端框架2024年展望
文章评论
全部评论