正则表达式剥离图像尺寸125x125

时间:2010-12-30 17:05:41

标签: javascript regex

我有一个目录,我在其中存储目录总是125x125468x60或x之前各种不同大小的宽度以及x之后的各种高度

我有一个常数

  

X

imgheight = imgdimentions.replace(/(.*?)x/ig, '');

如果我使用上面的正则表达式,我可以得到图像高度。

如何获得图像宽度 - X

之前的部分
imgwidth = imgdimentions.replace(/x(.*?)/ig, '');

我已经尝试过以上但是它给了我一个错误

由于

1 个答案:

答案 0 :(得分:7)

var img_dimensions = imgdimentions.split("x");
var img_width      = img_dimensions[0];
var img_height     = img_dimensions[1];

你的意思是

var imgheight = imgdimentions.replace(/.*x/, '');
var imgwidth  = imgdimentions.replace(/x.*/, '');

但与仅使用split()相比,这是不必要的复杂。请注意,.*?不情愿的量词,括号和ig修饰符都不是这里的正则表达式所必需的。