猿问

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

比如想替换字符a或者末位$用


str.replace(/[a$]/g,'b')

这样不起作用


实际测试


str.replace(/$/g,'b') //可以替换

str.replace(/[$]/g,'b') //这样就不行了

跪求大神指教


慕码人2483693
浏览 476回答 2
2回答

喵喔喔

感觉你的需求是不是:如果末尾有b就算了,如果没有就加上b,保证一定是b结尾?可以这样写str.replace(/([^b])$/, '$1b')意思是说:找最后一个字符不是b的,替换成这个字符本身+b;如果最后一个字符是b的话,就不满足条件,不做替换。不知道是不是你的需求,这个技巧可以实现保证url最后一定有个/:str.replace(/([^\/])$/, '$1/')
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答