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

标签 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 或其他任何东西,但尺寸根据图像而不同。

最佳答案

在 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

关于javascript - 正则表达式替换图像尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22946585/

相关文章:

javascript - 通过 html 和 css 为 ie8 调整背景图片大小

javascript - 带 setTimeout 闭包的自调用函数,变量访问

java - 替换java中字符串中的任何非ascii字符

java - 为什么正则表达式 ((x,y)|(x,z)) 是不确定的?

java - 使用 Java 和 Regex 拆分复杂的字符串

正则表达式 - 最后一个句点和最后一个下划线之间的所有内容

javascript - JS 函数在控制台工作,但 onclick 返回空白页面

javascript - 清除输入字段的建议框

javascript - 使用 setinterval 函数重新加载 javascript 变量

javascript - 只允许小写字符