在JS中如何从文件说明符中分解出文件名?

紫郢剑侠 2004-11-11 01:13:55
例如:

var strFileSpec = "c:\html\images\logo.gif";

如何用JS从strFileSpec 中分解出文件名logo.gif呢?
...全文
106 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
meizz 2004-11-11
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
function getFileName(url)
{
return url.match(/\\([^\\]+)$/)[1];
}
</SCRIPT>
<input type=file onchange="alert(getFileName(this.value))">
紫郢剑侠 2004-11-11
  • 打赏
  • 举报
回复
谢谢...

那么请问怎么从<input type="file">的value 中分解出文件名呢?
meizz 2004-11-11
  • 打赏
  • 举报
回复
\\ 是在JS代码里写字符串时加的转义, 而你直接引用 fileInput.value 是不需要转义的
紫郢剑侠 2004-11-11
  • 打赏
  • 举报
回复
谢谢楼上各位的帮助,

c:\html\images\logo.gif是<input type=file>中的值,

如何把

c:\html\images\logo.gif

变为

c:\\html\\images\\logo.gif呢?
shyslysky 2004-11-11
  • 打赏
  • 举报
回复
var strFileSpec = "c:\\html\\images\\logo.gif"
alert(strFileSpec.substring(strFileSpec.lastIndexOf("\\")+1,strFileSpec.length))
ttyp 2004-11-11
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
var strFileSpec = "c:\\html\\images\\logo.gif";
var a = strFileSpec.split("\\");

alert(a[a.length-1])

alert(strFileSpec.substr(strFileSpec.lastIndexOf("\\")+1))
//-->
</script>
meizz 2004-11-11
  • 打赏
  • 举报
回复
function get(str) //从链接地址里提取出本文档名
{
alert(str.match(/\\([^\\]*)$/)[1])
}
var strFileSpec = "c:\\html\\images\\logo.gif";
get(strFileSpec);

87,907

社区成员

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

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