В теории можно, используя разделитель в виде пробела, текст загонять в массив и выбирать там нужные элементы. Но как это реализовать я ХЗ. Только учусь.
За цикл вынести его, создать переменную с числом 0, использовать ее как индекс и после каждого вызова функции наращивать до максимального значения массива и если значение больше - отключать интервал