Difference between revisions of "Tokenize"

From Scriptwiki
Jump to: navigation, search
m (again changed the "see also" :))
m
 
(2 intermediate revisions by the same user not shown)
Line 10: Line 10:
 
  [[var]] %mystring = this.is.my.string
 
  [[var]] %mystring = this.is.my.string
 
  ; actually tokenize the string. 46 is the ascii number for . which is our seperator.
 
  ; actually tokenize the string. 46 is the ascii number for . which is our seperator.
  tokenize 46 this.is.my.string
+
  tokenize 46 %mystring
 
  ; lets loop through all $1, $2, $3 ...
 
  ; lets loop through all $1, $2, $3 ...
 
  var %i = 1  
 
  var %i = 1  
Line 27: Line 27:
  
 
== See Also ==
 
== See Also ==
* To work with tokens, take a look at the [[:Category:Token Identifiers|Token Identifier]].
+
* [[:Category:Token Identifiers|Token Identifiers]] for more information about tokens.
  
 
[[Category:Commands]]
 
[[Category:Commands]]

Latest revision as of 09:12, 2 July 2007

Fills the $1 $2 ... $N identifiers with tokens in <text> separated by character c

/tokenize <c> <text>


If you e.g. want to support different syntaxes, you can use /tokenize to bring it to a "standard format" (look at this script to get an example).

Note that the $0 identifier is also filled with the total amount of tokens.

Example

; set a test string
var %mystring = this.is.my.string
; actually tokenize the string. 46 is the ascii number for . which is our seperator.
tokenize 46 %mystring
; lets loop through all $1, $2, $3 ...
var %i = 1 
; $0 returns the total number of "$'s".
while (%i <= $0) {
 ; echo the current "$".
 echo -a %i $+ : $ [ $+ [ %i ] ]
 ; increase looping variable
 inc %i
}

This example will echo:

1: this
2: is
3: my
4: string

See Also