参考链接:js replace 全局替换的操作方法
- 常量单个
var str="我是小仙女!";
alert(str.replace("我是","哈哈哈")); //输出哈哈哈小仙女!
- 常量全局替换
var str="我是我是我是小仙女!";
alert(str.replace("我是","哈哈哈")); //输出 哈哈哈我是我是小仙女!
alert(str.replace(/我是/g,"哈哈哈")); //输出 哈哈哈哈哈哈哈哈哈小仙女!
- 变量单个/全局替换
var ch="我是"; //需要替换的变量
var str="我是小仙女!我是小仙女!";
alert(str.replace(ch,"哈哈哈")); //输出 哈哈哈小仙女!我是小仙女!
var encode=eval("/"+ch+"/g");
alert(str.replace(encode,"哈哈哈")); //输出 哈哈哈小仙女!哈哈哈小仙女!
- 带/的单个/全局替换
var ch="/微笑"; //需要替换的变量
var str="/微笑我是小仙女!/微笑我是小仙女!";
alert(str.replace(ch,"哈")); //输出 哈我是小仙女!/微笑我是小仙女!
alert(str.replace(new RegExp(ch,'g'),"哈")); //输出 哈我是小仙女!哈我是小仙女!
- 需要转换的单个/全局替换
//比如\ [] " ' 以[]为例
var ch="微笑";
var str="[微笑]我是小仙女![微笑]我是小仙女!";
alert(str.replace(ch,"哈")); //输出 哈我是小仙女![微笑]我是小仙女!
var encode=eval("/"+"\\["+ch+"\\]"+"/g");
alert(str.replace(encode,"哈")); //输出 哈我是小仙女!哈我是小仙女!