今天我们来了解一下关于URL字符串截取的问题,在此之前,可能大家需要了解一下window对象的使用方法;了解一下URL的组成;废话不多说,我们直接来看代码:
//paraName 等找参数的名称
function GetUrlParam(paraName) {
var url = document.location.toString();
var arrObj = url.split("?");
if (arrObj.length > 1) {
var arrPara = arrObj[1].split("&");
var arr;
for (var i = 0; i < arrPara.length; i++) {
arr = arrPara[i].split("=");
if (arr != null && arr[0] == paraName) {
return arr[1];
}
}
return "";
}
else {
return "";
}
}
调用方法:GetUrlParam("id");
举例说明:
假如当网页的网址有这样的参数 test.htm?id=896&s=q&p=5,则调用 GetUrlParam("p"),返回 5。
其实这种方法思路很简单,就是用split来转换成数组的形式来进行匹配,当然,也可以用正则来解决类似的问题,而且正则的方式更加的精准。