正则表达式替换图像尺寸?

时间:2014-04-08 19:36:06

标签: javascript regex

我有一个放在页面上的图像,尺寸因所选图像而异。我想使用正则表达式替换图像尺寸,使它们总是200x200,但我不知道如何去做。图像尺寸是字符串的一部分。

示例:

http://www.site.com/path/to/image/The-fly-300x194.jpg

但我想拥有它:

http://www.site.com/path/to/image/The-fly-200x200.jpg

我不确定如何使用正则表达式来改变它。我可以使用str.replace或其他任何东西,但尺寸因图像而异。

1 个答案:

答案 0 :(得分:1)

在Javascript中:

var s = 'http://www.site.com/path/to/image/The-fly-300x194.jpg';
var r = s.replace(/[^.-]+(?=\.jpg)/, "200x200");
//=> http://www.site.com/path/to/image/The-fly-200x200.jpg