我有一個超鏈接,我需要找出一個字段的值。 我分享下面的代碼在javascript中獲取超鏈接的值
代碼:
url="http://localhost/Employee/EmployeeMgmt/EmpDetails.aspx?
EmpId=784657&From=Information Technology";
現在,我需要獲取的EmpId=784657
值。
我有一個超鏈接,我需要找出一個字段的值。 我分享下面的代碼在javascript中獲取超鏈接的值
代碼:
url="http://localhost/Employee/EmployeeMgmt/EmpDetails.aspx?
EmpId=784657&From=Information Technology";
現在,我需要獲取的EmpId=784657
值。
您可以使用match()
用正則表達式\bEmpId=(\d+)&
。您可以使用索引1
var url = "http://localhost/Employee/EmployeeMgmt/EmpDetails.aspx?EmpId=784657&From=Information Technology";
console.log(url.match(/\bEmpId=(\d+)&/i)[1])
var url="http://localhost/Employee/EmployeeMgmt/EmpDetails.aspx?EmpId=784657&From=Information Technology",
empid = /\bEmpId=(\d+)/.exec(url)[1]
EMPID是字符串得到的結果捕獲組值 「784657」
小\b
有守衛你對一個SimilarEmpId變量。 decodeURI,也可能對您有用
它實際上獲取url的查詢字符串。試試這個純JavaScript代碼
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, " "));
}
要檢索特定的查詢字符串
var empId = getParameterByName('EmpId');
請嘗試:
function search(url,param) {
var params = url.split("?")[1].split("&");
for (i in params) {
var key = params[i].split("=")[0];
if (key == param) {
return params[i].split("=")[1];
}
}
return "not found";
}
如果你要複製此,鏈接到它。評論是有用的:http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript –