最近遇到需求需要将字符串中的文本进行高亮显示,如图:
因为文字是动态变化的,所以这里有两种方法
方法一
使用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