El manejo de cadenas (Strings), en formularios puede llegar a ser un verdadero dolor de cabeza a la hora de validar los datos.
Por suerte en ActionScript3 existen las Expresiones Regulares "ExpReg"
asi que me programe una serie de clases para validad y manejar Strings con expresiones regulares y una de ellas es mi clase TrimMode.
My clase TrimMode maneja los diferentes tipos de espacios que hay entre los caracteres de una cadena.
Veamos cómo funciona:
import phoxer.Strings.TrimMode; TrimMode.trim(" A *ver! ?$& que 467 oNda "); //A *ver! ?$& que 467 oNda TrimMode.removeSpaces(" A *ver! ?$& que 467 oNda "); //A*ver!?$&que467oNda TrimMode.removeExtraSpaces(" w A*ver w!?$ &q ue 467 oNda w "); //w A*ver w!?$ &q ue 467 oNda w TrimMode.addSpaces(" w A*ver w!?$ &q ue 467 oNda w "); // w A * v e r w ! ? $ & q u e 4 6 7 o N d a w
Como vemos programe 4 metodos diferentes para manejar los espacios de las cadenas:
-TrimMode.trim: Remueve los espacios al principio y al final de la cadena.
-TrimMode.removeSpaces: Remueve todos los espacios de la cadena.
-TrimMode.removeExtraSpaces: Remueve todos los espacios dobles.
-TrimMode.addSpaces: Remueve todos los espacios dobles, y separa todos los caracteres de la cadena.
Aca esta mi clase TrimMode:
/** by .:[PHOXER]:. http://www.phoxer.com v 1.0; */ package phoxer.Strings{ public class TrimMode{ public static function trim(str:String):String{ return str.replace(/^\s*(.*?)\s*$/g, "$1"); } public static function removeAllSpaces(str:String):String{ return str.replace(/\s*(.*?)/g, "$1"); } public static function removeExtraSpaces(str:String):String{ return trim(str).replace(/\s{1,}(.*?)/g, "$1 "); } public static function splitInSpaces(str:String):String{ return trim(removeAllSpaces(str).replace(/\s*(.*?)/g, " ")); } } }
