getNextToken(int: Integer io): String;
The getNextToken method of the String primitive type returns the next token in the receiver; that is, it returns the string from the current value of the int parameter to the next delimiter.
As the String::scanUntil method (which supersedes this getNextToken method) provides increased functionality and flexibility, you may want to use that method instead.
The string delimiter can be any of the following characters.
Colon character (:)
Semicolon character (;)
Stroke character (/)
Double quotation character (")
Single quotation character (')
Space
Tab
End of string
To define the position from which the next delimiter is returned, specify the starting position in the int parameter in a method.
The following example shows the use of the getNextToken method.
vars str : String; token : Integer; begin str := 'this:is/a;string'; token := 1; write str.getNextToken(token) & ' ' & token.String; // Outputs 'this 6' write str.getNextToken(token) & ' ' & token.String; // Outputs 'is 9' write str.getNextToken(token) & ' ' & token.String; // Outputs 'a 11' write str.getNextToken(token) & ' ' & token.String; // Outputs 'string 17' end;
The getNextToken method returns null when the end of string is reached.