Your program or function will accept a string of data and possibly a string parse character (what to parse on) and possibly a starting position in the string of data.
The program will return an array of data.
If there is no parse character then the program will parse on a space.
Starting position will be 0 or the input starting position.
endLocation= first parse character position.
Loop until endLocation < 0
array(n)=substring(start, endLocation)
n++
start=endlocation+1
endlocation=next parse character position
EndLoop
return array
So why couldn't you do that?