js match - 获取路径中的文件扩展名

时间:2012-10-15 10:28:42

标签: javascript regex match point

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

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

从第一个点开始返回数据

.le.rar

但我只需要.rar

3 个答案:

答案 0 :(得分:5)

试试这个:

"http://max/fi.le.rar".match(/\.[^.]+$/);

答案 1 :(得分:1)

var path = "http://max/fi.le.rar";
var extention = path.substring(path.lastIndexOf("."), path.length);

我用子串进行了测试并从@wisdom分裂 50万次后:

.rar执行时间:47ms(sub)
 rar执行时间:53ms(不带点分割)
(经过一些测试,执行时间大致相同)


我没有比赛经验

答案 2 :(得分:0)

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

var str="http://max/fi.le.rar";
var n=str.split(".");
alert(n[n.length - 1]);