Thanks I guess thats the only way it can be done.
It's not the only way, if you want to do it in a single action (and have a set amount of tokens in the string), you can use this inefficient method:
Text = GetToken(text, 1, seperator) + ... + "NewItem" + seperator + GetToken(text, 6, seperator) + ...