【发布时间】:2021-06-08 21:52:26
【问题描述】:
我是 javascript 正则表达式的初学者,有点困惑: 这是网址:
https://www.example.com.au/media/catalog/product/cache/ca6a1abe4cdf1032b0397780507d1aa8/h/u/hugh_camel_1_web.jpg
我想删除产品 ca6a1abe4cdf1032b0397780507d1aa8/ 的 ID,但我在查看和测试我能找到的所有示例时有点头晕(没有成功)。
预期输出:
https://www.example.com.au/media/catalog/product/cache/h/u/hugh_camel_1_web.jpg
提前感谢您的帮助。
对正则表达式的任何详细解释也很棒。
【问题讨论】:
-
必须是正则表达式吗?我认为如果要删除的字符串始终位于同一位置,则使用字符串拆分会更简单
-
如果您不使用正则表达式,解决方案可能是
'https://www.example.com.au/media/catalog/product/cache/ca6a1abe4cdf1032b0397780507d1aa8/h/u/hugh_camel_1_web.jpg'.split('/').filter(i=>i.length < 30).join('/') -
@GlenK,是的,它必须是正则表达式。
-
@quicVO 我需要使用正则表达式,但仍然对你的方法感兴趣,你能解释一下 i.length 部分吗?干杯
-
我删除了 URL 中每个斜杠长度超过 30 个字符的部分
标签: javascript regex url