dojox/string/tokenize.js

  • Provides:

    • dojox.string.tokenize
  • dojox.string.tokenize

    • type
      Function
    • parameters:
      • str: (typeof String)
      • re: (typeof RegExp)
      • parseDelim: (typeof Function)
        Each group (excluding the 0 group) is passed as a parameter. If the function returns
        a value, it's added to the list of tokens.
      • instance: (typeof Object)
        Used as the "this" instance when calling parseDelim
    • source: [view]
       var tokens = [];
       var match, content, lastIndex = 0;
       while(match = re.exec(str)){
        content = str.slice(lastIndex, re.lastIndex - match[0].length);
        if(content.length){
         tokens.push(content);
        }
        if(parseDelim){
         if(dojo.isOpera){
          var copy = match.slice(0);
          while(copy.length < match.length){
           copy.push(null);
          }
          match = copy;
         }
         var parsed = parseDelim.apply(instance, match.slice(1).concat(tokens.length));
         if(typeof parsed != "undefined"){
          tokens.push(parsed);
         }
        }
        lastIndex = re.lastIndex;
       }
       content = str.slice(lastIndex);
       if(content.length){
        tokens.push(content);
       }
       return tokens;
    • summary
      Split a string by a regular expression with the ability to capture the delimeters
  • dojox.string

    • type
      Object
    • summary
  • dojox

    • type
      Object
    • summary