Сообщение от рони
|
val.match(/([^\n]+\n)+/mg)
|
Лучше чем у меня... Но все равно второй элемент получается лишний.
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('*'))
console.log(val.match(/([^\n]+\n)+/mg))