Как я могу извлечь адрес из строки запроса JavaScript - PullRequest
1 голос
/ 05 февраля 2011

var str = 'http://maps.google.com/maps?f=d&daddr=8467+ Периметр + Rd . + S + Сиэтл + Вашингтон + 98108 '

из указанной выше строки. Как мне извлечь адрес из строки запроса javascript.

8467 Периметр Rd.S Сиэтл Вашингтон 98108

Ответы [ 2 ]

1 голос
/ 05 февраля 2011

Я бы сделал что-то вроде

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(" ");
0 голосов
/ 16 февраля 2012

Я сделал эту сжатую функцию, которая действует как эквивалент переменной $ _GET PHP:

    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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...