Последний сегмент ссылки
Как получить последний сегмент ссылки с помощью JavaScript
Во время работы с проектом нередко возникает необходимость получить последний сегмент ссылки. Приведенный ниже пример будет корректно работать, как со ссылками внутри файловой системы, так и с 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('/mysite.com/test') // вернет test
Спасибо за внимание.