js中替换特殊字符个人小结

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

小结完毕,若有不当之处,望留言指教,谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值