最近在使用js的replace方法替换字符串中字母的时候,发现如果replace方法中的参数是变量的情况下不能很好的使用全局替换,相信不少同学遇到跟我一样的情况.
在这里只需要使用如下方法就可以解决:
有一个字符串str = 'abcde';
我需要将其中的某一个字母替换成字母w,但是这个字母是一个变量,比如这个变量名称是key,只需要使用如下方法
str.replace(new RegExp(key, 'g'), 'w');
最近在使用js的replace方法替换字符串中字母的时候,发现如果replace方法中的参数是变量的情况下不能很好的使用全局替换,相信不少同学遇到跟我一样的情况.
在这里只需要使用如下方法就可以解决:
有一个字符串str = 'abcde';
我需要将其中的某一个字母替换成字母w,但是这个字母是一个变量,比如这个变量名称是key,只需要使用如下方法
str.replace(new RegExp(key, 'g'), 'w');