我也是在asp高级编程3里突然看到的.

解决方案 »

  1.   

    小弟不才, 没看出上面哪个函数是我需要的, 还请哪位大哥指点我现在想获取一个 URL 中最后一个 "/" 字符的位置,有没有现成的函数? 如没有是不是得用 indexOf() 方法循环遍历到字符串的结尾? 直到找不到为止?
      

  2.   

    笨方法<script type="text/javascript">
    <!--
    var url = "http://community.csdn.net/Expert/PostNew.asp"
    //var url = window.location.href
    fileName = url.split("//")[1].split("/")
    file = fileName[fileName.length-1].split(".")[0]
    document.write(file)
    -->
    </script>
      

  3.   

    <script language="javascript">
    <!--
      window.onload = function()
      {
        alert(document.URL);//or document.URLUnencoded
      }
    //-->
    </script>
      

  4.   

    楼上的方法是对的,不过, 如果 URL 是下面的, 我不知道会出现什么不可预料的结果http://community.csdn.net/
      

  5.   

    <script language=javascript>
    var fname=location.pathname;
    fname=fname.substr(fname.lastIndexOf('/')+1);
    alert(fname);
    </script>
      

  6.   

    是不是有 lastIndexOf() 这个方法, 如果有, 那就好办多了
      

  7.   

    学习学习再学习。。lastIndexOf()
      

  8.   

    我按照下面的方法实现了var docUrl = document.URL;
    var lastPipe = docUrl.lastIndexOf('/');
    var lastPeriod = docUrl.lastIndexOf('.');
    var fileName;if (lastPipe < lastPeriod)
    fileName = docUrl.substring(lastPipe + 1, lastPeriod);
    else
    fileName = '';