tryalert(SongUrl.replace(/^.*\/([^.]+)[.][^.]+$/,"$1"));

解决方案 »

  1.   

    我JS不是很熟,你就写出程序吧,如何赋予值,如:
    SongName=...
    谢谢!
      

  2.   

    <script>
    SongUrl="http://www.xxx.com/xx/.../yy/aa.mp3"
    SongName=SongUrl.replace(/^.*\/([^.]+)[.][^.]+$/,"$1");
    </script>
      

  3.   

    试试这样:
    alert(SongUrl.slice(SongUrl.indexOf("a"),(SongUrl.lastIndexOf("a")+1)));
      

  4.   

    改进一下:
    alert(SongUrl.slice(SongUrl.indexOf("a"),SongUrl.lastIndexOf(".")));
      

  5.   

    danky():
    我的SongUrl是变的,所以aa.mp3只是个举例,具体什么名字是变的!
      

  6.   

    可以用lastIndexOf()方法来取得最后一个“/”就可以了
      

  7.   

    var s1=songUrl.lastIndexOf("/");
    var s2=songUrl.lastIndexOf(".");
    var songName=songUrl.substring(s1,s2);
      

  8.   

    <script>
    SongUrl="http://www.xxx.com/xx/.../yy/abc.mp3"
    alert(SongUrl.replace(/(^.+\/|\..+$)/g,""));
    </script>
      

  9.   

    非常感谢wangxj0600(wamgxj0600),但还有一点小问题,SongName前面多了一个“/”符号,如何解决?谢谢!
      

  10.   

    lastIndexOf适用的范围:IE3+(javascript1.0+)\N2 +(JAVASCRIPT 1.0+)\ECMA EDITION 1
      

  11.   

    <script>
    songUrl="http://www.xxx.com/xx/.../yy/abc.mp3"
    var s1=songUrl.lastIndexOf("/");
    var s2=songUrl.lastIndexOf(".");
    var songName=songUrl.substring(s1+1,s2);
    alert(songName)
    </script> 
      

  12.   

    我是IE6.0+js5.5啊。如何解决啊,我给你分啊。
      

  13.   

    var s1=songUrl.lastIndexOf("/");
    var s2=songUrl.lastIndexOf(".");
    var songName=songUrl.substring(s1+1,s2);
    IE6.0+js5.5已经支持lastindexof()方法
      

  14.   

    继续我的正则,呵呵
    <script>
    SongUrl="http://www.xxx.com/xx/.../yy/abc.mp3"
    alert(SongUrl.match(/([^\/.]+)[^\/]+$/)[1])
    </script> 
      

  15.   

    继续我的正则,呵呵
    <script>
    SongUrl="http://www.xxx.com/xx/.../yy/abc.mp3"
    alert(SongUrl.match(/([^\/]+)\.[^.]+$/)[1])
    </script>