正则表达式图像大小 - 输出错误

时间:2014-04-16 23:32:03

标签: javascript regex

我正在尝试从输入网址替换图片大小。

正则表达式:

imgurl = imgurl.replace(/-[^.-]+(?=\.jpg)/, "-200x200");

输入图片网址:

http://www.site-address.com/wp-content/uploads/2014/04/della-and-perry-300x300.jpg

预期产出:

http://www.site-address.com/wp-content/uploads/2014/04/della-and-perry-200x200.jpg

实际输出:

http://www.site-address.com/wp-content/uploads/2014/04/della-and-200x200.jpg

我不知道我在这里做了什么来取代这些字母。正则表达不是我的力量,我还在学习。

我很感激我能得到的任何帮助。谢谢!

2 个答案:

答案 0 :(得分:2)

这对我有用:

imgurl = imgurl.replace(/-[\d]{3}x[\d]{3}/, "-200x200")

这会删除.jpg扩展程序:

imgurl = imgurl.replace(/-[\d]{3}x[\d]{3}\.jpg/, "-200x200")

答案 1 :(得分:2)

对我来说,你的解决方案也有效:

var imgurl = "http://www.site-address.com/wp-content/uploads/2014/04/della-and-perry-300x300.jpg";
imgurl = imgurl.replace(/-[^.-]+(?=\.jpg)/, "-200x200")
console.log(imgurl);
// http://www.site-address.com/wp-content/uploads/2014/04/della-and-perry-200x200.jpg

难道不能以某种方式执行替换吗?

js fiddle demo