如何获取最后两个 URL 段?

How to get last two URL segments?

获取最后两个 URL 片段的最佳方法是什么?

获取最后一段非常简单url.substr(url.lastIndexOf('/') + 1)

举个例子,假设我有这个urlhttp://mywebsite/segment1/segment2

所以我想得到segment1/segment2

有没有比使用 url.split("/"); 更好的方法?

Splitting, slicing and joining 可能是最简单的:

const url = 'http://mywebsite/segment1/segment2';

const lastTwo = url.split('/').slice(-2).join('/');

console.log(lastTwo);

您可以将此作为参考:

把pathname去掉,然后做string.split,这样也可以保护你免受?符号后面的内容(url参数)的影响。