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