我编写了一个脚本,它将删除文件名中最后一个'\'之后的所有内容,但我希望它能在用户从带有正斜杠('/')的文件系统上传的情况下工作。好。
这是当前的代码:
var file1 = document.getElementById("file1");
file1 = file1.value;
var file_name1 = file1.split('\\').pop();
基本上我只想要文件名,而不是目录。
答案 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