隔離JavaScript 中的最後一個URL 片段
取得JavaScript 中URL 的最後一個片段可用於多種目的,例如擷取特定資訊或基於URL結構執行動態操作。實現此目的的常見方法是使用 split() 函數。
假設我們有一個腳本,在點擊時顯示錨標記的完整URL:
$(".tag_name_goes_here").live('click', function(event) { event.preventDefault(); alert($(this).attr("href")); });
但是,如果URL 是http://mywebsite/folder/file,我們可能只想在警報中顯示「file」段
使用split() 取得最後一個URL段
split() 函數可用於根據我們的分隔符號將 URL 分解為段指定。在本例中,我們希望用正斜線 (/) 字元分割 URL。
var segments = this.href.split('/'); var lastSegment = segments[segments.length - 1]; alert(lastSegment);
此方法有效地建立 URL 段數組,最後一個段可作為 URL 的最終元素存取。 array.
替代方法:使用lastIndexOf() 和substring()
另一種方法是使用lastIndexOf()函數來定位URL中最後一次出現的/字元。然後,我們可以使用substring() 函數從該位置開始提取子字串:
var lastIndexOfSlash = this.href.lastIndexOf('/'); var lastSegment = this.href.substring(lastIndexOfSlash + 1); alert(lastSegment);
此方法避免建立URL 段的中間數組,可能會為較大的URL 帶來更好的效能。
以上是如何在 JavaScript 中提取 URL 的最後一段?的詳細內容。更多資訊請關注PHP中文網其他相關文章!