简体   繁体   English

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

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

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

from above string How can i extract address from query string javascript. 从上面的字符串中如何从查询字符串javascript中提取地址。

8467 Perimeter Rd. 周界路8467号 S Seattle Washington 98108 S华盛顿华盛顿98108

I would do something like 我会做类似的事情

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

I made this crunched down function which acts as an equivalent to PHP's $_GET variable: 我做了这个精简的函数,它等效于PHP的$ _GET变量:

function _GET(key, def){

        try{
            return RegExp('[?&]'+key+'=([^?&]*)').exec(location.href)[1]
        }catch(err){
            return !def?'':def
        }

    }

this function makes it easily possible to get multiple query strings from the same web address. 使用此功能可以轻松地从同一网址获取多个查询字符串。

//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