取字符串中"user="后面的10个字符,如何做?
例如:http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?user=467d91e3-1
得出:467d91e3-1这个字符串

解决方案 »

  1.   

    纯粹上面那个比较简单
    var t = "http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?user=467d91e3-1";t.substring(t.indexOf("user=")+5);
    如果还有其他查询串,比如http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?user=467d91e3-1&pwd=..
    t.substring(t.indexOf("user=")+5,t.indexOf("&")+1);
      

  2.   


    var s = "http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?user=467d91e3-1";
    var p = s.indexOf("user=");
    var r = s.substr(p+"user=".length, 10);
    alert(r);
      

  3.   

    alert(/[?&]user=(.{10})/i.exec("http://forum.csdn.net/PointForum/Forum/PostTopic.aspx?user=467d91e3-1")[1]);