Use tokenat.
Example: vartext=zombie#9_poisoned#8_bighead#7
tokenat(tokenat(vartext,0,"_"),0,"#") = zombie
tokenat(tokenat(vartext,0,"_"),1,"#") = 9
tokenat(tokenat(vartext,1,"_"),0,"#") = poisoned
tokenat(tokenat(vartext,1,"_"),1,"#") = 8
tokenat(tokenat(vartext,2,"_"),0,"#") = bighead
tokenat(tokenat(vartext,2,"_"),1,"#") = 7
I used this a lot in my multiplayer CCG and extremely useful in simplifying communication, except that I'm doing it on a bigger scale, which involves 450x46 array. It might seem it will increase the number of event you have to write, but in my case, it reduces amount of event and let me to make a very "compact" loop.
Have fun