JS Получить второй по последнему индексу

Я пытаюсь выяснить, как получить второй, чтобы последний индекс символа в строке.

Например, у меня есть строка вроде:

http://www.example.com/website/projects/2

В настоящее время я получаю номер 2 с помощью

$(location).attr('href').substring($(location).attr('href').lastIndexOf('/')+1);

Но что, если я хочу получить слово projects?

Может ли кто-нибудь помочь мне с этим? Спасибо заранее!

Ответ 1

Вы можете использовать метод split:

var url = $(location).attr('href').split( '/' );
console.log( url[ url.length - 1 ] ); // 2
console.log( url[ url.length - 2 ] ); // projects
// etc.

Ответ 2

Без использования split и однострочника, чтобы получить 2-й последний индекс:

var secondLastIndex = url.lastIndexOf('/', url.lastIndexOf('/')-1)

Шаблон может быть использован, чтобы пойти дальше:

var thirdLastIndex = u.lastIndexOf('/', (u.lastIndexOf('/', u.lastIndexOf('/')-1) -1))

Спасибо @Felix Kling.