tundramani
@tundramani

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

Есть примерно такой текст:
var массив = [
 
             


             


             


             


             


             


             


             


             


function(){
элемент = ID
элемент.style.transition = "all 1s linear"
return 1000},

function(){
элемент = ID
элемент.style.transition = "all 1s linear"
return 1000},

function(){
элемент = ID
элемент.style.transition = "all 1s linear"
return 1000},

function(){
var слой = document.createElement("div")
слой.id = "ID"document.body.appendChild(слой)

return 1000},


]

до полезного кода есть большой кусок пустоты - его надо убрать
а пустые строки которые образуют абзацы - оставить
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
str.replace(/\r?\n[ \t]*(?=\r?\n)/g, '')
Удаляет пустые строки с пробелами.

UPD:
str.replace(/(\r?\n)\s*(?=\r?\n)(?=[^\s]+?|$)/g, '$1');
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
как удалить строки в которых только пробелы и знаки переноса строки?

str.replace(/\s{2,}/g, '')
https://regex101.com/r/k2bOtN/1/

чтобы удалялись только те строки в которых нет символов кроме переноса
и не трогать другие строки

str.replace(/\n{2,}/g, '\n')
https://regex101.com/r/k2bOtN/2
Ответ написан
Ваш ответ на вопрос

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

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