const parts = someStr.replace(new RegExp(regExpStr, 'g'), function (substring) {
delimiters.push(substring);
return '###~###'
})
['строка', 'разбить']
split('###')
мы преобразуем строку в массив['Какая-нибудь ', '~', ' которую нужно ', '~', ' на массив']
map((v, ind) => ind % 2 ? delimiters[(ind - 1) / 2] : v)
В аргументах функции же нужно &$arr?
А можно сделать чтобы работало не только с