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

Как правильно обрезать уродливые строки?

Парсю (или паршу??) страницу, с которой хочу стянуть список музыкальных альбомов. Проблема в том, что названия альбомов заносятся в список в виде совершенно уродских строк. Примерно таких:
'The Marshall Mathers LP 2'
'Bangerz\t\t\t\t\t\t\t\n\t\t\t\t\tDeluxe Version\t\t\t\t\t(!)\n\t\t\t\t\n\t\t\t\t\t' │
'Purpose\t\t\t\t\tDeluxe \t\t\t\t\t(!)\n\t\t\t\t\n\t\t\t\t\t'

"Окей" - подумал я. И начал кромсать строки.
title = title.slice(0, title.indexOf('\t'))
По сути, мне нужны только названия альбомов, а делюкс версия это или нет - мне не важно. Поэтому кромсал до первого встречающегося знака табуляции. В итоге получил такое:
The Marshall Mathers LP
Bangerz
Purpose

То есть, уродливые строки обрезались как нужно. Но у строк без табуляции исчезает последняя буква. Почему так происходит, я не пойму. Как мне добиться нужного результата?

P.S. немного ошибся с приведенными примерами. Подправил!
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Простой 1 комментарий
Решение пользователя Александр К ответам на вопрос (4)
z80b
@z80b
Frontend
Попробуйте так:
let [title] = title.match(/^[^\t|^\n]+/);
Ответ написан
Комментировать