我有一个这样的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.'));