我希望转换 URL 的 2 部分,首先去掉中间部分,然后将开始部分转换为另一个字符串。
Regex 是否可以更改两部分?
现存的
https://mybucketname.s3-eu-west-1.amazonaws.com/myfilename.zip
必需的
s3://mybucketname/myfilename.zip
不过中间的 S3 url 可以更改,因此它可能需要一个通配符(示例 url:s3-eu-west-2.amazonaws.com、s3-us-west-1.amazonaws.com)
您可以将其解析为URL并拉出您需要的数据:
const url = new URL('https://mybucketname.s3-eu-west-1.amazonaws.com/myfilename.zip')
const protocol = url.host.split('.')[1].split('-')[0]
const subdomain = url.host.split('.')[0]
const path = url.pathname
const result = protocol + '://' + subdomain + path
console.log(result)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句