正则表达式:从URL中剥离图像大小

时间:2015-06-18 12:58:34

标签: regex image-size

我有这个图片网址,其中包含典型的图片尺寸,需要将其删除以获取 clean 图片网址

我想我得到了一些东西: https://www.regex101.com/r/qS5aR8/2

只是想问一下是否有什么可以改进和学习的东西?

var test_arr = [
    "http://url.com/0304-parapente-lagoon-Reunion-96x64.jpg", 
    "http://url.com/0304-parapente-lagoon-Reunion-960x640.jpg", 
    "http://url.com/0304-parapente-lagoon-Reunion-1500x1000.jpg", 
    "http://url.com/0304-parapente-lagoon-Reunion-1280x840-960x640.jpg", 
    "http://url.com/0304-parapente-lagoon-Reunion.jpg", 
    "http://url.com/520963918_960x540.jpg"
]
for (i = 0; i < test_arr.length; i++) { 
    console.log( test_arr[i].replace(/(-?_?[0-9]+x[0-9])\w+/g, "") );
}

2 个答案:

答案 0 :(得分:3)

我建议你使用它,

.replace(/(?:[-_]?[0-9]+x[0-9]+)+/g, "")

DEMO

答案 1 :(得分:1)

我通过查找2到4位数字来使其更加健壮:

[_-]?\d{2,4}x\d{2,4}

\d也比[0-9]少3个字母。 :)