我有一個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能夠..
我有一個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能夠..
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
var str =「[email protected]&id=68」; var str也包含名稱。它不起作用 – Psl
請參閱更新謝謝@Psl –
可能是:
var str = "[email protected]&id=68";
var splitted = str.replace("id=", "").split("&");
console.log(splitted);
//gives ["[email protected]", "68"]
使用此功能
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";
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, " "));
}
選中此[文章] [1]。它有不同的做法。 [1]:http://stackoverflow.com/questions/1403888/get-url-parameter-with-javascript-or-jquery –
使用'Regex',僅此而已。 –