4 个回答
'/Public/Uploads/202009/5f561c297f2ab.jpg'.replace(/\/Public\/Uploads(\/\d+)?(\/.+\.\w+)+/, ($1, $2, $3) => {
    return `域名${$3}`
})

// => '域名/5f561c297f2ab.jpg'

就是把路径全换掉吗?是的话试试/^[\w\/]*\//

image.png

如果你的路径是同一个对应同一个域名地址,其实不建议用规则式,而是直接全字符匹配替换,这样更准确。

如果是所有的路径都转换成同一个域名地址才需要使用规则式,而且最好在其前面加上前瞻来限定位置,这样匹配到的才是真正需要替换的位置。

image.png

\/Public\/Uploads(\/\d*)?\/([a-z0-9]+\.[a-z]{3})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进