React 遍历数组替换字符串中的数据

最近接到这样一个需求:前端将要展示的文本进行处理,文本中的关键词高亮展示。文本是一段html字符串。关键词是一个数组集合。需要将字符串中的与关键词集合中相同的文本高亮展示,具体做法如下:

    let renderHtml = data.content;   // html文本
    for (let i = 0; i < keyWordList.length; i++) {
       //  遍历关键词集合,利用正则全局匹配的方式进行替换
      renderHtml = renderHtml.replace(new RegExp(keyWordList[i],"gm"),
                    `<span style='color: #FF0000'>${ keyWordList[i] }</span>`);
    };

处理之后的展示如下:

image.png

正则表达式附加参数:

用来扩展表达式的含义,目前主要有三个参数:

  • g:代表可以进行全局匹配。
  • i:代表不区分大小写匹配。
  • m:代表可以进行多行匹配。
  • 上面三个参数,可以任意组合,代表复合含义,当然也可以不加参数。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,955评论 0 5
  • Python数据类型概览 python3中有六个标准的数据类型,分别为:①Number(数字);②String(字...
    backup备份阅读 4,587评论 0 0
  • 字符串和字符 甲串是一系列字符,如的"hello, world"或"albatross"。Swift字符串由Str...
    Fuuqiu阅读 4,640评论 0 0
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,489评论 0 4
  • 文/摄: 茶叶蛋 器材:苹果6s 时间: 2019.06.14 陪伴,是最长情的告白 陪伴,是世上最温暖的存在 在...
    茶叶蛋的Cha阅读 1,033评论 0 6