Translate

martes, 24 de julio de 2012

StringTokenizer en Flex

Buscando buscando encontré un código firmado por Alex Ciobanu y que lo tiene en una librería con otras funcionalidades para obtener la misma funcionalidad de Stringtokenizer de Java.

Toda esta funcionalidad está en la librería fxmaker

Como sólo me interesaba la parte del manejo de la cadena miré el código fuente y lo utilicé.

Por si os es útil os dejo la referencia a la librería y al código fuente del StringTokenizer.

Y también os pego el código aquí por si acaso en algún momento desaparece, ya que me parece bastante útil.

--

/**
         *
         * @author Alexutz
         *
         */    
        public class StringTokenizer
        {
                private var tokens : Array;
               
                private var currentToken : int = -1;
                /**
                 *
                 *
                 */            
                public function StringTokenizer(delimiter : String = null, value: String = null){
                        tokenize(value, delimiter);
                }
                /**
                 *
                 * @return
                 *
                 */            
                public function hasMoreTokens() : Boolean{
                        return tokens && currentToken < tokens.length - 1;
                }
                /**
                 *
                 * @return
                 *
                 */            
                public function getToken() : String{
                        if(currentToken >= tokens.length - 1){
                                throw new Error("");
                        }
                        currentToken++;
                        var token : String = tokens[currentToken] as String;
                        return token;
                }
                /**
                 *
                 * @param value
                 * @param delimiter
                 *
                 */            
                public function tokenize(value : String, delimiter : String) : void{
                        if(value == null || delimiter == null){
                                return;
                        }
                        tokens = value.split(delimiter);
                        currentToken = -1;
                }
        }

1 comentario: