比如想替换字符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/')
添加回答
举报
0/150
提交
取消