dr.Brain

doctor Brain

мир глазами веб-разработчика

Последний сегмент ссылки

Как получить последний сегмент ссылки с помощью JavaScript

dr.Brain

время чтения 1 мин.

Photo by Conor Luddy on Unsplash

Во время работы с проектом нередко возникает необходимость получить последний сегмент ссылки. Приведенный ниже пример будет корректно работать, как со ссылками внутри файловой системы, так и с URL.

Итак, перейдем к коду:

let lastItem = thePath.substring(thePath.lastIndexOf('/') + 1)

Теперь разберем, как это работает.

Строка thePath содержит непосредственно ссылку. Например, /Users/Folders/Desktop.

Положение последнего символа / мы можем определить с помощью метода lastIndexOf(), который возвращает индекс последнего вхождения указанного значения в строку.

В нашем примере, метод lastIndexOf('/') вызывается для строки thePath.

Следующим шагом для той же строки thePath мы используем метод substring(). Таким образом, мы вернем новую строку, которая начинается с положения последнего символа / + 1.

Наконец, мы присваиваем переменной lastItem полученное значение.

Для решения поставленной задачи так же можно создать простую функцию:

const getLastItem = thePath => thePath.substring(thePath.lastIndexOf('/') + 1)

getLastItem('/Users') // вернет Users
getLastItem('/Users/Folders') // вернет Folders
getLastItem('/Users/Folders/test.txt') // вернет test.txt
getLastItem('https://mysite.com/test') // вернет test

Спасибо за внимание.

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.