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

时间:2014-09-18 05:22:37

标签: javascript php jquery regex

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

这是我的网址

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

我想用'image'替换'thumbnail / 56x',如

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

我如何使用正则表达式?

2 个答案:

答案 0 :(得分:1)

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正则表达式会将thumbnail部分中的任何数字替换为thumbnail/673px image

> "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'

答案 1 :(得分:1)

只需使用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");