参见代码:
var file1 = "50.xsl";
var file2 = "30.doc";
getFileExtension(file1); //returns xsl
getFileExtension(file2); //returns doc
function getFileExtension(filename) {
/*TODO*/
}
较新的编辑:自从这个问题最初发布以来,很多事情都发生了变化 - 有很多非常好的信息华莱士的修订答案 https://stackoverflow.com/a/1203361/23746也VisioN 的出色分解 https://stackoverflow.com/a/12900504/23746
Edit:只是因为这是公认的答案;华莱士的回答 https://stackoverflow.com/a/1203361/23746确实好多了:
return filename.split('.').pop();
我的旧答案:
return /[^.]+$/.exec(filename);
应该做。
Edit:为了回应 PhiLho 的评论,请使用以下内容:
return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)