http:/localhost:3000adminparkingairportParkingPriorityUpdate。xyz
我如何获得价值"XYZ使用javascript从url中提取""。
const list = location.href.split('/');
list[list.length-1]
let url = "http://localhost:3000/admin/parking/airportParkingPriorityUpdate/xyz";
let parts = url.split("/");
let final = parts[parts.length - 1];
console.log(final);
该 window.location
对象为您提供了完成这一任务所需的一切。检查 位置的API文档 来查看当前URL的所有可用值。
对于你给出的这个具体的例子。window.location.pathname
将是 /admin/parking/airportParkingPriorityUpdate/xyz
.
你可以很容易地用 window.location.pathname.split('/')
. 然后就是取最后一个数组值的结果。
const path = window.location.pathname;
const parts = path.split('/');
const result = parts[parts.length - 1];
<= IE 10
只是要注意的是,IE <=10从不包含前导的 /
在 window.location.pathname
.
你可以使用正则表达式。
// create a url - object
let url = new URL('http://localhost:3000/admin/parking/airportParkingPriorityUpdate/xyz');
// use just the pathname of the url (if there would exist url - params in the url they would be filtered out)
let result = url.pathname.match(/((?!\/).)+$/)[0];
// use the result however you want
console.log(result)
你也可以使用javaScript获取URL参数。试试下面的代码。
http:/localhostmypage?id=10&name=Simy。
getURLParameter("id")--> 返回 10
function getURLParameter(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}