正则表达式或标准子字符串解决方案从文件名

时间:2017-01-19 20:04:25

标签: javascript regex substring

我需要使用Javascript从图像路径中删除Wordpress宽度和高度细节,而不是从完整图像中拉出它。 E.g:

imagePath = "http://localhost:8888/test/wp-content/uploads/2016/12/P1010050-700x525.jpg"

我需要将imagePath转换为imagePath = "http://localhost:8888/test/wp-content/uploads/2016/12/P1010050.jpg"

它并不总是相同的路径,并不总是jpg,但它总是-123x123需要删除。

我最好为此做一个正则表达式(如果是这样,我需要什么模式?)或者我应该在最后-关闭后结束,然后关闭文件扩展名,然后用连接重建字符串?

1 个答案:

答案 0 :(得分:2)

使用具有特定正则表达式模式的String.prototype.replace()函数的解决方案:



var imagePath = "http://localhost:8888/test/wp-content/uploads/2016/12/P1010050-700x525.jpg",
    replaced = imagePath.replace(/\-[^-]+(\.\w+)$/, '$1');

console.log(replaced);