1

我需要从...更改这样的图像

https://www.website.com/images/stuff/95/jgfij/public/2019/09/cow.gif https://www.website.com/images/stuff/df3/4gy0/public/2015/03/horse.png https://www.website.com/images/stuff/odpk/f049/public/2020/08/dog.jpg

进入...

https://www.website.com/images/stuff/public/2019/09/cow.gif https://www.website.com/images/stuff/public/2015/03/horse.png https://www.website.com/images/stuff/public/2020/08/dog.jpg

我试过这个,但它不起作用

document.body.innerHTML = document.body.innerHTML.replace('https://www.website.com/images/stuff/*/public/,'https://www.website.com/images/stuff/public/');

我一直在尝试找到可以删除 url 某个部分之间的所有内容的东西,但我从来没有运气。

4

1 回答 1

0

更新:

你的例子可能不是你想要的。也许如下:

blahblahblah.replace(new RegExp('https://www.website.com/images/stuff/.*/public/'),
    'https://www.website.com/images/stuff/public/');

您在正则表达式上缺少一个尾引号,并且当您可能需要“零个或多个任何字符”/*时,这意味着“零个或多个斜杠”。.*

我还发现您必须将模式作为正则表达式而不是字符串传递。请参阅下面的评论。

于 2020-05-09T01:45:52.973 回答