使用正则表达式替换url中的字符串


replace strings in url using regular expression

我真的不懂正则表达式,所以这就是我在这里问这个基本问题的原因。我想在javascript中的url中更改一些带有斜杠的字符串。请帮我摆脱困境。

这是我的网址

http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg

我想用这样的"图像"替换"缩略图/56x"

http://mysite.local/media/catalog/product/cache/1/image/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg

如何使用正则表达式?

thumbnail'/56x正则表达式将用图像替换链接中的thumbnail/56x部分。

> "http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg".replace(/thumbnail'/56x/g, "image")
'http://mysite.local/media/catalog/product/cache/1/image/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg'

thumbnail'/'d+x正则表达式将用image替换thumbnail部分中的任何数字,如thumbnail/673px

> "http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg".replace(/thumbnail'/'d+x/g, "image")
'http://mysite.local/media/catalog/product/cache/1/image/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg'

只需使用Javascript字符串替换函数。

尝试以下操作:

var str = "http://mysite.local/media/catalog/product/cache/1/thumbnail/56x/qewewq1312321dfde5fb8d27136e95/m/u/music6_1_1.jpg";
var res = str.replace("thumbnail/56x", "image");