Js用正则怎么获取文件名?

mmrwbb13 2011-01-16 04:07:26
var filename1="北京欢迎泥.txt";
var filename2="不欢迎.doc";

怎么取到"北京欢迎泥"和"不欢迎"呢??后缀名是不固定的,有N种格式。
...全文
365 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
karuto_2528 2012-10-18
  • 打赏
  • 举报
回复
如需要阅读该回复,请登录或注册CSDN!
prototyper 2011-01-16
  • 打赏
  • 举报
回复
alert(filename1.replace(/^.*\/|\..*$/g, ""))
王集鹄 2011-01-16
  • 打赏
  • 举报
回复
function removeExtension(filename) {
return String(filename).replace(/\.[^.\/]+$/, "");
}

var filename1="北京欢迎泥.txt";
var filename2="不欢迎.doc";
var filename3="北京欢迎泥.txt.zip";
var filename4="不欢迎/a.txt";
var filename5="不欢迎";
var filename6="不欢迎/";

alert([removeExtension(filename1), removeExtension(filename2),
removeExtension(filename3), removeExtension(filename4),
removeExtension(filename5), removeExtension(filename6)].join("\n"));


北京欢迎泥
不欢迎
北京欢迎泥.txt
不欢迎/a
不欢迎
不欢迎/
x372563572 2011-01-16
  • 打赏
  • 举报
回复
上面的写少了点
function getFileName(f){
var file = f.split(".");
var filename;
for(var i=0;i<(file.length-1);i++)
{
filename += file[i];
}
alert(filename);
}
getFileName(filename1);

getFileName(filename2);
x372563572 2011-01-16
  • 打赏
  • 举报
回复
function getFileName(f){
var file = f.split(".");
var filename;
for(var i=0;i<(file.length-1))
{
filename += file[i];
}
alert(filename);
}
getFileName(filename1);

getFileName(filename2);

87,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧