2013-09-26 46 views
0

我有一個href鏈接如下。我必須分別溢出name值和id值。jquery代碼拆分href鏈接

[email protected]&id=68 

使用jQuery如何可以拆分[email protected]68 我嘗試以下一個

var val =location.href.split('?')[1] ,其輸出所述[email protected]&id=68

我必須輸出[email protected] and 68 separately..how能夠..

+1

選中此[文章] [1]。它有不同的做法。 [1]:http://stackoverflow.com/questions/1403888/get-url-parameter-with-javascript-or-jquery –

+0

使用'Regex',僅此而已。 –

回答

1
var str="[email protected]&id=68"; 

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

email=emailrogh[0];// show [email protected] 

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

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

更新

var str="[email protected]&id=68"; 

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

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

email=emailrogh[0];// show [email protected] 

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

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

var str =「[email protected]&id=68」; var str也包含名稱。它不起作用 – Psl

+0

請參閱更新謝謝@Psl –

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, " ")); 
} 

此功能將直接返回你的價值。

例如。爲您的鏈接

[email protected]&id=68 

使用該功能

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

值將

email = "[email protected]"; 
id = "68"; 
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, " ")); 
}