dmc1989
@dmc1989

Как вырезать из url имя файла?

например у меня строка: ".../frontpage.html"
выполнив
lodash.last(link.split('/')).split('.')[0];
я получаю
"frontpage"

Можно ли через регулярку выбрать последнее слово без .html?
  • Вопрос задан
  • 237 просмотров
Решения вопроса 2
@Crimsons
str.replace(/.+\/(.+)\.html$/,'$1');
Возвращает то, что нужно. Проверил на паре примеров, так что если есть исключения, мне о них не известно.
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега JavaScript
str.match(/([^/]+)\.[^\.]+$/)[1]

// или

str.split('/').pop().split('.').shift()

// или

str.split(/[/.]/).slice(-2)[0]

// или

str.replace(/.*\//, '').replace(/\..*/, '')

// или

str.slice(str.lastIndexOf('/') + 1, str.lastIndexOf('.'))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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