<strong>第一种方法:<br></strong>var test = "c:\\abc\\123.txt"; <br><br>alert( test.lastIndexOf( "\\" ) ); <br><br>一些特殊的字符需要 用 转义字符 "\" "\\" 就是表示 \ "\"" 表示 " <br><br>至于 获取 中间的123 ,你自己来了。<br><strong>第二中:用正则表达式</strong> <br><div class="htmlarea"> <textarea id="runcode21230"> <input id="i1" type="text" value="c:\abc\123fwfge\ddtxt"> <input type="button" value="获取" onclick="getFileName();"> <script language="javascript"> function getFileName() { var str=document.getElementById("i1").value; var strFileName=str.replace(/^.+?\\([^\\]+?)(\.[^\.\\]*?)?$/gi,"$1"); alert(strFileName); } </script> </textarea><br><input onclick="runEx('runcode21230')" type="button" value="运行代码"> <input onclick="doCopy('runcode21230')" type="button" value="复制代码"> <input onclick="doSave(runcode21230)" type="button" value="保存代码">[Ctrl+A 全选 注:<a href="http://www.jb51.net/article/23421.htm" title="查看具体详情" target="_blank">如需引入外部Js需刷新才能执行</a>]</div>