我的正则表达式真的很差,所以这就是我在这里问基本问题的原因。我想在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
我如何使用正则表达式?
答案 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");