如何删除javascript中的文件路径,只保留文件名,而不管文件系统如何

时间:2013-07-08 16:54:32

标签: javascript regex

我编写了一个脚本,它将删除文件名中最后一个'\'之后的所有内容,但我希望它能在用户从带有正斜杠('/')的文件系统上传的情况下工作。好。

这是当前的代码:

                var file1 = document.getElementById("file1");
                file1 = file1.value;
                var file_name1 = file1.split('\\').pop();

基本上我只想要文件名,而不是目录。

3 个答案:

答案 0 :(得分:4)

您可以使用正则表达式对其进行调整以进行拆分:

var file_name1 = file1.split(/\/|\\/).pop();

答案 1 :(得分:2)

尝试使用:

var file_name1 = file1.split(/[\\\/]/).pop();

这将在角色类[\\\/]上分开,这意味着\/

答案 2 :(得分:0)

  

试试这个简单的东西

var str = 'http://stackoverflow.com/questions/5673752/searching-for-a-last-word-in-javascript.js';
    str = str.split(/[\\/]/).pop().split('.')[0];

console.log(str); // searching-for-a-last-word-in-javascript 
  

JSFiddle Demo Link


  

或者,如果你不是文件扩展名,那么就这样做

var str = 'http://stackoverflow.com/questions/5673752/searching-for-a-last-word-in-javascript.js';
    str = str.split(/[\\/]/).pop(); // searching-for-a-last-word-in-javascript.js
  

JSFiddle Demo Link