Как получить часть строки после последнего «/»?

Есть разные URL, например: site.ru/post/1323, site.ru/question/777, site.ru/post/322.
Как достать только последние цифры, например 1323 или 777?
  • Вопрос задан
  • 205 просмотров
Решения вопроса 3
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
const getLastPartOfURL = url =>
    decodeURIComponent(url.slice(url.lastIndexOf('/') + 1));
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега JavaScript
str.split('/').pop()
// или
str.match(/[^\/]+$/)[0]
// или
str.replace(/.*\//, '')
// или
str.slice(str.lastIndexOf('/') + 1)
// или
Array.from(str).reduce((acc, n) => n === '/' ? '' : acc + n, '')
// или
[...str].filter((n, i, a) => !a.includes('/', i)).join('')
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
Number(document.location.pathname.split("/").pop())
на этой странице даст число (не строку) 1055184
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы