[英]How do I grab any segment from URL using Javascript?
我有一个网址: http://localhost:8080/school/teacher/reports/chapter-quiz/student
在最后一段,我只需要这样做
var lastSegment = location.pathname.split('/').pop();
但是,如何抓住最后一个旁边的一个呢? 章知多少
我会说这样的话?
var segments = location.pathname.split('/');
secondLastSegment = segments[segments.length - 2];
var pathArray = window.location.pathname.split( '/' );
var segment_1 = pathArray[1];
var segment_2 = pathArray[2];
var segment_3 = pathArray[3];
var segment_4 = pathArray[4];
console.log(segment_4) --> chapter-quiz
你可以用这个
var t = window.location.pathname.split("/")
t.pop();
t.pop();
t.pop();
此函数将返回路径的特定部分,从末尾开始计数。
pathFromEnd(url, 0)
返回最后一部分, pathFromEnd(url, 1)
返回倒数第二部分,依此类推...它了解url语法:有/无协议,尾部斜杠,参数...
function pathFromEnd(url, pos) { return url.match(new RegExp("^(?:.*?:\\\\/\\\\/)?[^\\\\/]*(?:\\\\/([^\\\\/?]*))*?(?:\\\\/[^\\\\/?]*){" + pos + "}\\\\/?(?:\\\\?.*)?$"))[1]; } alert(pathFromEnd("http://localhost:8080/school/teacher/reports/chapter-quiz/student", 1)); alert(pathFromEnd("localhost:8080/school/teacher/reports/chapter-quiz/student/", 1)); alert(pathFromEnd("www.example.com/school/teacher/reports/chapter-quiz/student?a=b", 1));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.