使用 JavaScript 的 URL 的最后一段

2022-08-30 00:12:21

如何获取网址的最后一段?我有以下脚本,它显示了单击的锚点标签的完整URL:

$(".tag_name_goes_here").live('click', function(event)
{
    event.preventDefault();  
    alert($(this).attr("href"));
});

如果网址是

http://mywebsite/folder/file

我如何让它只在警报框中显示URL的“文件”部分?


答案 1

您还可以使用 lastIndexOf() 函数来查找 URL 中该字符的最后一次出现,然后使用 substring() 函数从该位置返回子字符串:/

console.log(this.href.substring(this.href.lastIndexOf('/') + 1));

这样,您就可以避免创建包含所有 URL 段的数组,就像创建一样。split()


答案 2

var parts = 'http://mywebsite/folder/file'.split('/');
var lastSegment = parts.pop() || parts.pop();  // handle potential trailing slash

console.log(lastSegment);