Показать сообщение отдельно
  #1 (permalink)  
Старый 18.04.2022, 12:45
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Как сделать в один прием
Пытаюсь поделить текст на нужные мне элементы
const val = `[]Заголовок
 
    
    
 
Некий текст описывающий товар.
Продолжение описания на другой строке.
 
 
 
 
[t]Название; Значение
Жиры;  10
Белки;20
 
[]Другой заголовок
 
Простой текст для рассказа о товаре
`
const re = /(\n\s*\n)+/g
console.log(JSON.stringify(val))
const str = val.replace(re, '*')
console.log(JSON.stringify(str))
console.log('Есть лишние элементы', val.split(re))
console.log('Так как нужно', str.split('*'))

Но нужное мне деление получается "в два приема". Замена на * и потом разбиение на массив.
Как бы поменять регулярку чтобы она сразу делила текст на нужные мне элементы?
Ответить с цитированием