1、在js中替换单个普通字符第一个的写法:
var Str = "我是初始字符串abcdefgaaaa" ;
var NewStr = Str.replace("初始", '替换后的') ;
console.log(NewStr) ; //执行结果 我是替换后的字符串abcdefgaaaa
2、在js中替换单个普通字符所有的位置写法:
var Str = "我是初始字符串abcdefgaaaa" ;
var NewStr1 = Str.replace(/a/, 'K') ;
var NewStr2 = Str.replace(/a/g, 'K') ;
console.log(NewStr1) ; //不加g表示正则匹配第一个出现该字符的地方进行替换,执行结果 我是初始字符串Kbcdefgaaaa
console.log(NewStr2) ; //加g表示正则匹配所有出现该字符的地方进行替换,执行结果 我是初始字符串KbcdefgKKKK
3、在js中替换单个特殊字符所有的位置写法(单个可以参考第二点):
var Str = "我是初始字符串#bd%f^g&a|k=p#bd%f^g&a|k=p" ;
var NewStr1 = Str.replace(/\#/, '1').replace(/\%/, '2').replace(/\^/, '3').replace(/\&/, '4').replace(/\|/, '5').replace(/\=/, '6') ;
var NewStr2 = Str.replace(/\#/g, '1').replace(/\%/g, '2').replace(/\^/g, '3').replace(/\&/g, '4').replace(/\|/g, '5').replace(/\=/g, '6') ;
console.log(NewStr1) ; //不加g执行结果 我是初始字符串1bd2f3g4a5k6p#bd%f^g&a|k=p
console.log(NewStr2) ; //加g执行结果 我是初始字符串1bd2f3g4a5k6p1bd2f3g4a5k6p
注意,特殊字符前必须全部加转义符合“\”,否则部分特殊符号不能替换(^、|)或替换成其他字符,如下图:
var Str = "我是初始字符串#bd%f^g&a|k=p#bd%f^g&a|k=p" ;
var NewStr1 = Str.replace(/#/, '1').replace(/%/, '2').replace(/^/, '3').replace(/&/, '4').replace(/|/, '5').replace(/=/, '6') ;
var NewStr2 = Str.replace(/#/g, '1').replace(/%/g, '2').replace(/^/g, '3').replace(/&/g, '4').replace(/|/g, '5').replace(/=/g, '6') ;
console.log(NewStr1) ; //不加g执行结果 53我是初始字符串1bd2f^g4a|k6p#bd%f^g&a|k=p
console.log(NewStr2) ; //加g执行结果 535我5是5初5始5字5符5串515b5d525f5^5g545a5|5k565p515b5d525f5^5g545a5|5k565p5
小结完毕,若有不当之处,望留言指教,谢谢