Как я могу извлечь идентификатор из URL? - PullRequest
1 голос
/ 30 марта 2020

Я хочу знать, как извлечь идентификатор из URL-адреса, подобного этому URL-адресу

https://search.google.com/local/writereview?placeid=ChIJ88-l70zRxokRj1h_fvsB40o

Я хочу извлечь только ChIJ88-l70zRxokRj1h_fvsB40o из этот URL

Ответы [ 4 ]

3 голосов
/ 30 марта 2020

Используйте searchParams из URL.

const url = "https://search.google.com/local/writereview?placeid=ChIJ88-l70zRxokRj1h_fvsB40o";

const placeid = (new URL(url)).searchParams.get('placeid')
console.log(placeid)
2 голосов
/ 30 марта 2020

Вы можете использовать регулярное выражение для возврата различных параметров в виде массива, а затем вы можете получить все необходимые параметры (в вашем случае - placeid):

var url = "https://search.google.com/local/writereview?placeid=ChIJ88-l70zRxokRj1h_fvsB40o";

function getUrlVars(url) {
    var vars = {};
    var parts = url.replace(/[?&]+([^=&]+)=([^&]*)/gi,
        function(m, key, value) {
            vars[key] = value;
        });
    return vars;
}

console.log(getUrlVars(url)["placeid"]);
0 голосов
/ 30 марта 2020

Это просто.
Использование replace().

var string = "https://search.google.com/local/writereview?placeid=ChIJ88-l70zRxokRj1h_fvsB40o";
string = string.replace("https://search.google.com/local/writereview?placeid=", "");
0 голосов
/ 30 марта 2020

Вы можете использовать функцию "split" javascript следующим образом:

var url = "https://search.google.com/local/writereview?placeid=ChIJ88-l70zRxokRj1h_fvsB40o";
var components = url.split("placeid=");

Теперь вы можете получить идентификатор с помощью

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