Js?Jquery获取input file的文件名

Js?Jquery获取input file的文件名

字符串截取



html代码:
    
js:
方法一:字符串截取
var file = $("#file").val();
var fileName = getFileName(file);
 
function getFileName(o){
    var pos=o.lastIndexOf("\");
    return o.substring(pos+1);  
}
 
方法二:正则表达式
var file = $("#file").val();
var strFileName=file.replace(/^.+?\([^\]+?)(.[^.\]*?)?$/gi,"$1");  //正则表达式获取文件名,不带后缀
var FileExt=file.replace(/.+./,"");   //正则表达式获取后缀

可以通过两个方法解决:1.正则表达式var file = $("#file").val();var strFileName=file.replace(/^.+?\\([^\\]+?)(\.[^\.\\]*?)?$/gi,"$1"); //正则表达式获取文件名,不带后缀var FileExt=file.replace(/.+\./,""); //正则表达式获取后缀

2.字符串截取var file = $("#file").val();var fileName = getFileName(file); function getFileName(o){ var pos=o.lastIndexOf("\\"); return o.substring(pos+1); }
以/为分割符将它分割成字符串数组,取数组最后一个值
← 上一篇: 下一篇: →