Ответ 1
Вы можете использовать метод split
:
var url = $(location).attr('href').split( '/' );
console.log( url[ url.length - 1 ] ); // 2
console.log( url[ url.length - 2 ] ); // projects
// etc.
Я пытаюсь выяснить, как получить второй, чтобы последний индекс символа в строке.
Например, у меня есть строка вроде:
http://www.example.com/website/projects/2
В настоящее время я получаю номер 2
с помощью
$(location).attr('href').substring($(location).attr('href').lastIndexOf('/')+1);
Но что, если я хочу получить слово projects
?
Может ли кто-нибудь помочь мне с этим? Спасибо заранее!
Вы можете использовать метод split
:
var url = $(location).attr('href').split( '/' );
console.log( url[ url.length - 1 ] ); // 2
console.log( url[ url.length - 2 ] ); // projects
// etc.
Без использования split и однострочника, чтобы получить 2-й последний индекс:
var secondLastIndex = url.lastIndexOf('/', url.lastIndexOf('/')-1)
Шаблон может быть использован, чтобы пойти дальше:
var thirdLastIndex = u.lastIndexOf('/', (u.lastIndexOf('/', u.lastIndexOf('/')-1) -1))
Спасибо @Felix Kling.