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

Есть массив:

const dataSplit = 'Текст<tt><tt>Текст<tt>100'

Должно получится

["Текст", "","", "Текст","", "100"]

Попробовал через split, но он по другому принципу работает


Ответы (1 шт):

Автор решения: Alexander Lonberg

Скорее вопрос не про сохранение, а про замену <tt> пустой ячейкой.

const reSplit = /(?=<tt>)|(?<=<tt>)/g
const reTT = /<tt>/

const str = 'Текст<tt><tt>Текст<tt>100'

console.log(
  str.split(reSplit).map((v)=>reTT.test(v) ? '' : v)
)

→ Ссылка