replace替换规则的疑问?

str = '2019/08/01'
str.replace('/', '-')

为什么有时候是全局替换'2019-08-01'
有时候只替换第一个'2019-08/01'

阅读 2.1k
2 个回答

如果replace第一个参数是字符串,则默认替换一个,如果是正则,就根据正则来替换

正则:
最后是否带g来区分是全局匹配还是匹配一个

那就好好写个正则,来告诉需要全局替换:

str.replace(/\//g, '-')
推荐问题