Размещение группы захвата вокруг регулярного выражения указывает split()
сохранить разделители в результате.
console.log('A1B2C'.split(/(\d+)/));
Обратите внимание, что если строка начинается или заканчивается цифрой, это приведет к дополнительному пустому элементу до / после него:
console.log('5A1B2C6'.split(/(\d+)/));
Если это проблема, вы можете отфильтровать их.
console.log('5A1B2C6'.split(/(\d+)/).filter(s => s != ""));