This is just the way it came out of my head, in two steps. (1. get delimiter locations, 2. use array of locations to bust out array of strings). Now that I've peeked at Ben Brooks's code, I see the more concise way to do it is to find the delimiter and then hack off the string, then find the next delimiter in the leftovers, etc. All in one while loop.