1

如何使用 JavaScript 获取路径中的文件扩展名?

alert("http://max/fi.le.rar".match(/\..*/i));

从第一个点返回数据

.le.rar

但我只需要.rar

4

3 回答 3

5

试试这个:

"http://max/fi.le.rar".match(/\.[^.]+$/);
于 2012-10-15T10:30:39.313 回答
1
var path = "http://max/fi.le.rar";
var extention = path.substring(path.lastIndexOf("."), path.length);

我用子字符串做了一个测试,并从@wisdom 中拆分出来。
500000次后:

.rar 执行时间:47ms(子)
rar 执行时间:53ms(不带点分割)
(经过多次测试,执行时间差不多)


我没有比赛经验

于 2012-10-15T10:32:17.223 回答
0

或者你可以像这样使用javascriptsplit()函数

var str="http://max/fi.le.rar";
var n=str.split(".");
alert(n[n.length - 1]);
于 2012-10-15T10:32:33.320 回答