已知test.aspx  只想取test这几个字符 求大大们教教我!!

解决方案 »

  1.   

    <script language=javascript> 
    filename="test.aspx"; 
    realname=filename.substring(0,filename.lastIndexOf(".")); 
    alert(realname); 
    </script> 
      

  2.   

    给你个通用的
    function getFileName(sFullName){
        var reg = /(.)+(\.)(^\.)+/;
        return reg.exec(sFullName)[1];
    }
    //eg
    var sFullName = "test.aspx";
    alert(getFileName(sFullName)); //test
      

  3.   

    果真是好方法:result:Line:18
    Char:5
    Code:0
    Error:'exec(...).1' 为空或不是对象
    URL:file:///C:/Documents%20and%20Settings/Administrator/桌面/merry%20christmas.html
      

  4.   


    var str = 'test.aspx';
    alert(str.match(/(\w+)\.\w+$/)[1])
      

  5.   


    function getName(sName){
        return sName.replace(/\.\w+$/,'');
    }
    //eg
    var sFullName = "test.test.aspx";
    alert(getName(sFullName)); //test
      

  6.   

    感觉这个用match比较危险,如果没匹配的就会报错了
    文件名可以包含多个.的,
      

  7.   

    alert("test.test.aspx".split(/[.][^.]*$/)[0]);
      

  8.   

    function getName(sName){
        return sName.replace(/\.\w+$/,'');
    }
    //eg
    var sFullName = "test.test.aspx";
    alert(getName(sFullName)); //test
      

  9.   

    <script>
    function getFillName(){
    var url=location.href;
    var realname=url.substring(url.lastIndexof("/"),url.lastIndexOf(".")); 
    alert(realname); 
    }
    </script> 
      

  10.   

    谢谢大家,我解决了,我用的是二楼方法,其实我是想截取地址重写后的querystring值,结帖!!