繁体   English   中英

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

[英]How can I extract address from query string javascript

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

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

周界路8467号 S华盛顿华盛顿98108

我会做类似的事情

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(" ");

我做了这个精简的函数,它等效于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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM