Очевидно, что ваше разделение будет основано на интерпретированном содержимом строки, и, поскольку оно выглядит числовым, я бы предложил сначала преобразовать его в массив и работать непосредственно с реальными данными, а не с их строковым представлением.
Однако существует способ разбить границу слова на основе содержимого, но без использования какого-либо содержимого, используя шаблон просмотра с нулевой шириной.Вы также можете добавить некоторые границы слова и схемы потребления пространства:
s.split(/\b *(?=79)\b/)