0

我有一个如下的href链接。我必须分别溢出name价值和id价值。

index.html?names=priya@gmail.com&id=68

使用 jquery 如何拆分priya@gmail.com68 我尝试了以下一个

var val =location.href.split('?')[1] 输出priya@gmail.com&id=68

我必须priya@gmail.com and 68单独输出..怎么可能..

4

4 回答 4

1
var str="priya@gmail.com&id=68";

var emailrogh= str.split("&");

email=emailrogh[0];// show priya@gmail.com

var idrough=emailrogh[1].split("=");

var id=idrough[1];//show 68

更新

var str="name=priya@gmail.com&id=68";

str=str.split("name=")[1];

var emailrogh= str.split("&");

email=emailrogh[0];// show priya@gmail.com

var idrough=emailrogh[1].split("=");

var id=idrough[1];//show 68
于 2013-09-26T04:52:48.787 回答
1

或许:

var str = "priya@gmail.com&id=68";
var splitted = str.replace("id=", "").split("&");
console.log( splitted );
//gives ["priya@gmail.com", "68"]
于 2013-09-26T04:58:55.287 回答
1

使用这个功能

function getParameterByName(name) 
{
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

此函数将直接返回您的值。

例如。为您的链接

index.html?names=priya@gmail.com&id=68

将此功能用作

var email = getParameterByName("names");
var id = getParameterByName("id");

值将是

email = "priya@gmail.com";
id = "68";
于 2013-09-26T05:15:53.600 回答
1
function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
于 2013-09-26T06:21:06.857 回答