js replace 替换变量

今天用js的replace()处理字符串
刚开始替换固定值是没有问题的
如下:

data= "111"
data= data.replace(/1/g, "2");
console.log(data)

这里写图片描述

但是不能像下面这样替换变量的,

data= "111"
var change= "1"
data= data.replace(/change/g, "2");
console.log(data)

这里写图片描述

解决方案如下:

data= "111"
var change= "1"
data = data.replace(new RegExp(change,'g'),"2");
console.log(data)

这里写图片描述

ok了

猜你喜欢

转载自blog.csdn.net/dangsh_/article/details/79122584