Есть код html:
<div id="block">
i am NOT HEADING h1 <h1>I AM HEADING h1</h1>
asdfasd fsdf
s sadf sadf sd fsadf asdf
sdf sdaf sdf sdaf
saf
sdaf
sdf
sdf s
daf sd
af sdf sdf sda f43wf4f
<button>transform now</button>
</div>
и код js
document.querySelector('button')
.addEventListener('click', () => {
block = document.querySelector('#block')
html = block.innerHTML
html = html.replace(/(.*?)\<h1>/, (_, $1) => '<h1>' + $1 + '</h1><h1>')
block.innerHTML = html
})
Код js оборачивает текст перед тегом h1 в тег h1. Как сделать что бы текст перед h1 оборачивался не весь, а только несколько символов от существующего тега h1.