Wycinasz kawałki stringów do znaku ^, zapisujesz w tablicy i usuwasz ten ciąg z zmiennej.
GML
str = 'syf^drugisyf^trzecisyf';
substrCount = 0;
while( true )
{
pos = string_pos( '^', str );
if( pos == 0 )
{
substr[substrCount] = str;
substrCount += 1;
break
}
else
{
substr[substrCount] = string_copy( str, 1, pos - 1 );
substrCount += 1;
str = string_delete( str, 1, pos );
}
}