为了账号安全,请及时绑定邮箱和手机立即绑定

javascript replace 替换正则时,想替换字符或末位$的情况该怎么写

javascript replace 替换正则时,想替换字符或末位$的情况该怎么写

慕码人2483693 2019-03-23 14:15:53
比如想替换字符a或者末位$用str.replace(/[a$]/g,'b')这样不起作用实际测试str.replace(/$/g,'b') //可以替换str.replace(/[$]/g,'b') //这样就不行了跪求大神指教
查看完整描述

2 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

感觉你的需求是不是:如果末尾有b就算了,如果没有就加上b,保证一定是b结尾?

可以这样写

str.replace(/([^b])$/, '$1b')

意思是说:找最后一个字符不是b的,替换成这个字符本身+b;如果最后一个字符是b的话,就不满足条件,不做替换。

不知道是不是你的需求,这个技巧可以实现保证url最后一定有个/:

str.replace(/([^\/])$/, '$1/')


查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 475 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信