日期:2014-05-16  浏览次数:20320 次

菜鸟求教:想做个bookmarklet书签,重新构造当前打开网页的网址然后新标签页打开,太菜了不会弄,非常感谢!!
比如浏览器当前打开的是这样的网址:
http://www.baidu.com/#wd=bbbbbbbb&rsv_bp=0&tn=baidu&rsv_spt=3&ie=utf-8&rsv_sug3=2&rsv_sug2=0&inputT=1232
我想截取出
wd=   和  &rsv_bp(这两个是特征字符串,是固定有的)  之间的那个字符串(这例子里是bbbbbbbb), 然后重新构造出类似下面这样一个网址(仅为举例)然后点击书签后新建标签页打开,求教要怎么写呢?:
http://www.baidu.com/#yd=bbbbbbbb&type=1

也就是说怎么截取出bbbbbbbb,然后其前后都会改变.

非常感谢!!
------解决方案--------------------

    var s = 'http://www.baidu.com/#wd=bbbbbbbb&rsv_bp=0&tn=baidu&rsv_spt=3&ie=utf-8&rsv_sug3=2&rsv_sug2=0&inputT=1232';
    var wd = /(#
------解决方案--------------------
&)?wd=([^&]+)/.exec(s);
    if (wd) { s = 'http://www.baidu.com/#yd=' + wd[2] + '&type=1'; alert(s)}
    else alert('找不到wd内容');