我如何在变量中获得文件的文件扩展名? 比如,如果我有一个文件为1.txt,我需要它的txt部分。


当前回答

最好使用以下方法;总是工作!

var ext =  fileName.split('.').pop();

这将返回不带点前缀的扩展名。你可以加上“。”+ ext检查您希望支持的扩展!

其他回答

获取变量中的值&然后像这样分离它的扩展名。

var find_file_ext=document.getElementById('filename').value;
var file_ext=/[^.]+$/.exec(find_file_ext); 

这对你有帮助。

我使用下面的代码:

var fileSplit = filename.split('.');
var fileExt = '';
if (fileSplit.length > 1) {
fileExt = fileSplit[fileSplit.length - 1];
} 
return fileExt;

试试这个。也许能解决你的问题。

var file_name_string = "file.name.string.png"

var file_name_array = file_name_string.split(".");
var file_extension = file_name_array[file_name_array.length - 1];

问候

使用lastIndexOf方法找到字符串中的最后一个句点,并获得字符串后面的部分:

var ext = fileName.substr(fileName.lastIndexOf('.') + 1);

这是解决方案,如果您的文件有更多。(点)在名称。

<script type="text/javascript">var x = "file1.asdf.txt";
var y = x.split(".");
alert(y[(y.length)-1]);</script>