首页 > 解决方案 > jQuery用前缀和后缀替换子目录

问题描述

/s72我想替换具有前缀和后缀的子目录/。例子:

https://www.example.com/dsasdsad/iufnasdadaso/s72/first-picture.img
https://www.example.com/efggvdfb/pothgpbmfkoe/s72-c/second-picture.img
https://www.example.com/jyhjgfdf/rokomvcrvkmw/s72-w222-h888/third-picture.img
https://www.example.com/pokmhfds/qprigmvmspej/s72-c-d/fourth-picture.img

我尝试使用 jQuery更改/s72//s72-c//s72-w222-h888//s72-c-d/和其他/s72子目录。如果我不能使用 jQuery ,我可以用另一种方式替换它吗?/w100-h100-c/.replace().replace()

我努力了:

.replace(/\/s72\S+/g,  "/w100-h100-c/")

但结果是:

https://www.example.com/dsasdsad/iufnasdadaso/w100-h100-c/
https://www.example.com/efggvdfb/pothgpbmfkoe/w100-h100-c/
https://www.example.com/jyhjgfdf/rokomvcrvkmw/w100-h100-c/
https://www.example.com/pokmhfds/qprigmvmspej/w100-h100-c/

文件名丢失。

标签: javascriptjquery

解决方案


您试图匹配所有非空白字符直到结束

尝试这个

.replace(/\/s72\S*\//g,  "/w100-h100-c/")

https://regex101.com/r/UxZDSa/1


推荐阅读