我正在尝试从输入网址替换图片大小。
正则表达式:
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
我不知道我在这里做了什么来取代这些字母。正则表达不是我的力量,我还在学习。
我很感激我能得到的任何帮助。谢谢!
答案 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
难道不能以某种方式执行替换吗?