0

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

这是当前代码:

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

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

4

3 回答 3

4

您可以像这样使用正则表达式对其进行拆分:

var file_name1 = file1.split(/\/|\\/).pop();
于 2013-07-08T16:56:50.657 回答
2

尝试使用:

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

这将在字符类上拆分,[\\\/]这意味着要么\要么/

于 2013-07-08T16:57:24.860 回答
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 演示链接


或者,如果您也不需要文件扩展名,那么只需执行此操作

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 演示链接

于 2013-07-08T17:03:47.390 回答