如何从url中提取&client=

how to textract &client= from url?

本文关键字:client 提取 url      更新时间:2023-09-26

如果我的url是http://link-ads.blogspot.com/?url=http://could-be-any-url.com&name=123456789101112使用纯javascript我如何提取&client=所以它会提取123456789101112并将其设置为var clientid = 123456789101112;

var clientid = (window.location.search.match(/[?&;]name=('d+)/) || [])[1];

如果可以包含多个数字,则使用…

var clientid = (window.location.search.match(/[?&;]name=([^&;]+)/) || [])[1];

如果找不到参数,它将返回undefined

如果您需要更频繁地这样做,您最好使用通用解决方案。

try this:

var url = "http://link-ads.blogspot.com/?url=http://could-be-any-url.com&name=123456789101112"
var name = url.substring(url.indexOf('&name='), url.length)

如果您不想使用正则表达式像其他答案

对于更通用/可重用的解决方案,您可以使用如下内容:

getParameter = function(paramName, url) {
    if (! paramName) {
        return null;
    }
    if (! url) {
        url = window.location.href;
    }
    if (url.indexOf('?') == -1) {
        return null;
    }
    url = url.substring(url.indexOf('?') + 1);
    var params = url.split('&');
    for (var index = 0; index < params.length; index++) {
        var nameValue = params[index].split('=');
        if (nameValue.length == 2 && nameValue[0] == paramName) {
            return nameValue[1];
        }
    }
    return null;
};

…然后拨打getParameter('client');

示例:http://jsfiddle.net/L7hbT/3/

不像@alex那么简洁,但是你可以这样做

var a = 'http://link-ads.blogspot.com/?url=http://could-be-any-url.com&name=123456789101112';
var b = a.indexOf('name=');
var clientId = a.substring(b + 5);
alert(clientId);

示例:http://jsfiddle.net/jasongennaro/ubJe3/