用于拆分href链接的Jquery代码

时间:2013-09-26 04:48:18

标签: jquery

我有一个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 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

可能是:

var str = "priya@gmail.com&id=68";
var splitted = str.replace("id=", "").split("&");
console.log( splitted );
//gives ["priya@gmail.com", "68"]

答案 2 :(得分: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";

答案 3 :(得分: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, " "));
}