我有以下html页面的url,我正在寻找一种方法,使用javascript将值“1997”传递给字符串。
我正在考虑使用Regex,但是有没有更简单的方法?
http://localhost:8080/App/sample?proj=1997
答案 0 :(得分:1)
以下是使用split
和for
循环的快速功能。
function getParam (url, param) {
try {
/* Get the parameters. */
var params = url.split("?")[1].split("&");
/* Iterate over each parameter. */
for (var i = 0, l = params.length; i < l; i++) {
/* Split the string to a key-value pair */
var pair = params[i].split("=");
/* Check whether the param given matches the one iterated. */
if (pair[0] == param) return pair[1];
}
} catch (e) {}
/* Return null, if there is no match. */
return null;
}
/* Example. */
console.log(
getParam("http://localhost/dir/file", "proj"),
getParam("http://localhost:8080/App/sample?proj=1997", "proj")
);
&#13;