使用变量全局替换字符串,替换字符串中出现的文字

最近遇到需求需要将字符串中的文本进行高亮显示,如图:

因为文字是动态变化的,所以这里有两种方法

方法一

使用split,join方法

//将str中的a变量替换为b变量
var a = "1";
var b = "2";
var str = "1213141516171819";
var newStr = str.split(a).join(b);//2223242526272829

方法二

使用replace和正则表达式

//将str中的a变量替换为b变量
var a = "1";
var b = "2";
var str = "1213141516171819";
var newStr = str.replace(new RegExp(a,'gm'),b)//2223242526272829
posted @ 2022-04-09 21:15  一颗小行星-  阅读(105)  评论(0)    收藏  举报