簡體   English   中英

如何使用JavaScript從URL抓取任何句段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM