a:5:{s:9:"#provides";s:21:"dojox.string.tokenize";s:9:"#resource";s:18:"string/tokenize.js";s:21:"dojox.string.tokenize";a:4:{s:4:"type";s:8:"Function";s:10:"parameters";a:4:{s:3:"str";a:1:{s:4:"type";s:6:"String";}s:2:"re";a:1:{s:4:"type";s:6:"RegExp";}s:10:"parseDelim";a:3:{s:8:"optional";b:1;s:4:"type";s:8:"Function";s:7:"summary";s:127:"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.";}s:8:"instance";a:3:{s:8:"optional";b:1;s:4:"type";s:6:"Object";s:7:"summary";s:61:"Used as the "this" instance when calling parseDelim";}}s:6:"source";s:641:" 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;";s:7:"summary";s:81:"Split a string by a regular expression with the ability to capture the delimeters";}s:12:"dojox.string";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dojox";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}