var str ='http://maps.google.com/maps?f=d&daddr=8467+ 周长 + Rd 。+ S + 西雅图 + 华盛顿 + 98108 '
从上面的字符串如何从查询字符串javascript中提取地址。
8467 Perimeter Rd。 S西雅图华盛顿98108
答案 0 :(得分:1)
我会做像
这样的事情var reg = /.*addr=([^&]*)/;
var str = 'http://maps.google.com/maps?f=d&daddr=8467+ Perimeter+ Rd.+S+ Seattle+ Washington+ 98108';
var matches = reg.exec(str);
var address = matches[1].split("+").join(" ");
答案 1 :(得分:0)
我制作了这个压缩函数,它起到了PHP的$ _GET变量的作用:
function _GET(key, def){ try{ return RegExp('[?&]'+key+'=([^?&]*)').exec(location.href)[1] }catch(err){ return !def?'':def } }
这个函数可以很容易地从同一个网址获取多个查询字符串。
//url: 'yoursite.com?f=d&daddr=8467+Perimeter+Rd.+S+Seattle+Washington+98108' var SEARCH = _GET('daddr').replace(/[\+]/g, ' ') alert(SEARCH)