Javascript-从url中的文件名中删除后缀



我有一个这样的url:

http://localhost/static/1941ce/917985481634941-350x_.png
http://localhost/static/1941ce/917985481634941-350x120.png

我需要提取原始文件名,如下所示:

http://localhost/static/1941ce/917985481634941.png

用Javascript做这件事的好方法是什么?干杯

您应该为此使用regex:

var str1 = 'http://localhost/static/1941ce/917985481634941-350x_.png';
var str2 = 'http://localhost/static/1941ce/917985481634941-350x120.png';
var postfixRe = /-[0-9x_]*./i;
console.log(str1.replace(postfixRe, '.'));
console.log(str2.replace(postfixRe, '.'));

如果你不确定只会出现一次"-":

var str1 = 'http://localhost/static/1941ce/917985481634941-350x_.png';
var str2 = 'http://localhost/static/1941ce/917985481634941-350x120.png';
var postfixRe = //(d+)-[0-9x_]*./i;
console.log(str1.replace(postfixRe, '/$1.'));
console.log(str2.replace(postfixRe, '/$1.'));

最新更新