aaa=Split(字符串名,"\")
bbb=aaa(ubound(aaa))    此时bbb="文件名.扩展名"
ccc=Split(bbb,".")
ddd1=ccc(ubound(ccc))
ddd2=ccc(ubound(ccc)+1)

解决方案 »

  1.   

    var guagua="e:\www\eee\文件名.扩展名";
    gua=split(guagua,"\");
    guagua=gua[gua.length-1]
    alert(split(guagua,'.')[0]+" "+split(guagua,'.')[1]) 
      

  2.   

    笨办法:
    <script language=javascript>
      var str="e:\\www\\eee\\文件名.扩展名"
      strExt=str.indexOf('.')
      strExt1=str.substring(strExt+1,str.length)
      alert(strExt1);
      strName=str.lastIndexOf("\\")
      alert(str.substring(strName+1,str.length-strExt1.length-1))
    </script>
      

  3.   

    除了xhbmj(喋喋不休) 外,其他人的都是错的。
    js里"\"很特殊的。如果字符串中含有"\",其后的字符将被当作转意字符来处理,如"\n"表示换行。
      

  4.   

    <script language="JavaScript">
    aa="e:\\www\\eee\\文件名.扩展名";
    document.write(aa.substring(aa.lastIndexOf("\\")+1,aa.length));
    </script>
      

  5.   

    <script language="JavaScript">
    var guagua="e:\\www\eee\\文件名.扩展名";
    var gua=guagua.split('\\');
    guagua=gua[gua.length-1];
    alert("文件名:"+guagua.split('.')[0]+"\n扩展名:"+guagua.split('.')[1]) 
    </script>
      

  6.   

    呵呵~~,问题恐怕没有这么简单。
    对这种字符串进行检测,想想都知道是对file控件的value进行检测。
    如何让file控件自动将值写成e:\\aa\bb\\file.exe的格式?????
      

  7.   

    喋喋不休的方法是对的,可是我得到的字符串是e\www\www,我怎么能把\转换成\\或是其他的字符呢?
    其实只要能把\转换成别的字符就行
      

  8.   

    \不需要转换的,在js里面已经把\转义成了\\。请看下面:
    <FORM METHOD=POST ACTION="" name=form1 onsubmit="return check();">
    <INPUT TYPE="file" NAME="file1"><INPUT TYPE="submit">
    </FORM>
    <script language=javascript>
    function check(){
      var str=form1.file1.value
      strExt=str.indexOf('.')
      strExt1=str.substring(strExt+1,str.length)
      alert(strExt1);
      strName=str.lastIndexOf("\\")
      alert(str.substring(strName+1,str.length-strExt1.length-1))
    }
    </script>
      

  9.   

    to: xhbmj(喋喋不休) 
    问题不在于js无法查找"\",用"\\"当然可以找到
    但是:a="e:\css\d\s\sf.asd"
    这里边的"\"是不认得
    <script>
    a="e:\css\d\s\sf.asd"
    alert(a)
    </script>
    你可以看看结果。