replace替换规则的疑问?

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

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

阅读 2.1k
2 个回答

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

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

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

str.replace(/\//g, '-')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题