Задать вопрос
dmc1989
@dmc1989

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

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

Можно ли через регулярку выбрать последнее слово без .html?
  • Вопрос задан
  • 304 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 2
@Crimsons
str.replace(/.+\/(.+)\.html$/,'$1');
Возвращает то, что нужно. Проверил на паре примеров, так что если есть исключения, мне о них не известно.
Ответ написан
Комментировать
0xD34F
@0xD34F Куратор тега JavaScript
const filename = str.replace(/.*\/|\..*/g, '');

// или

const filename = /[^/]+(?=\.[^\.]+$)/.exec(str)[0];

// или

const filename = str.split('/').pop().split('.').shift();

// или

const [ filename ] = str.split(/[/.]/).slice(-2);

// или

const filename = str.slice(-~str.lastIndexOf('/'), str.lastIndexOf('.'));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы