看到代码:
var file1 = "50.xsl"; var file2 = "30.doc"; getFileExtension(file1); //returns xsl getFileExtension(file2); //returns doc function getFileExtension(filename) { /*TODO*/ }
较新的编辑: 自从最初发布此问题以来,很多事情已经发生了变化-wallacer的修订后的答案以及VisioN的出色表现中有很多非常好的信息
编辑: 仅仅因为这是公认的答案;wallacer的答案确实好得多:
return filename.split('.').pop();
我的旧答案:
return /[^.]+$/.exec(filename);
应该做。
编辑: 为了回应PhiLho的评论,请使用类似以下内容的内容:
return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;