Bien, en este tip mostraré como podemos hacer funcionar el trim() de AS3 como el trim() de PHP, la diferencia entre estos dos métodos, es que con el de PHP no solo podemos eliminar espacios en blanco la inicio y final de la cadena, sino que podemos definir caracteres que también sean eliminados.
La implementación de este trim() para AS3 fué tomada en base a la clase StringUtils del blog gskinner.
el método original es el siguiente:
Código :
public static function trim(p_string:String):String {
if (p_string == null) { return ''; }
return p_string.replace(/^\s+|\s+$/g, '');
}Código :
public static function trimChar(p_string:String, p_char:String = ' '):String
{
if (!p_string)
{
return '';
}
var regexp:RegExp = new RegExp("^" + p_char + "+|" + p_char + "+$", "g");
return p_string.replace(regexp, '');
}Código :
var foo:String = " lDaniel Daniel "; trace(StringUtils.trimChar(foo)); //lDaniel Daniel trace(StringUtils.trimChar(StringUtils.trimChar(foo), "l")); //Daniel Danie
Código :
//para hacer un trim de lado izquierdo
var regexp:RegExp = new RegExp("^" + p_char + "+", "g");
//para hacer un trim de lado derecho
var regexp:RegExp = new RegExp(p_char + "+$", "g");