如何从查询字符串javascript中提取地址

时间:2011-02-05 19:12:41

标签: javascript string

var str ='http://maps.google.com/maps?f=d&daddr=8467+ 周长 + Rd 。+ S + 西雅图 + 华盛顿 + 98108 '

从上面的字符串

如何从查询字符串javascript中提取地址。

8467 Perimeter Rd。 S西雅图华盛顿98108

2 个答案:

答案 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)