¿Cómo se puede eliminar el espacio en blanco de una cadena en AS3?Eliminar los espacios en blanco en AS3
Me gustaría ser capaz de eliminar todos los retornos de carro, espacios, tabulaciones, etc.
¿Cómo se puede eliminar el espacio en blanco de una cadena en AS3?Eliminar los espacios en blanco en AS3
Me gustaría ser capaz de eliminar todos los retornos de carro, espacios, tabulaciones, etc.
Puede utilizar RegExp.
var rex:RegExp = /[\s\r\n]+/gim;
var str:String = "This is a string.";
str = str.replace(rex,'');
// str is now "Thisisastring."
Para recortar parte delantera y trasera de cadenas, utilice
var rex:RegExp /^\s*|\s*$/gim;
La forma más sencilla de eliminar no sólo los espacios pero cualquier carbón para el caso, es el siguiente,
//Tested on Flash CS5 and AIR 2.0
//Regular expressions
var spaces:RegExp =//gi; // match "spaces" in a string
var dashes:RegExp = /-/gi; // match "dashes" in a string
//Sample string with spaces and dashes
var str:String = "Bu s ~ Tim e - 2-50-00";
str = str.replace(spaces, ""); // find and replace "spaces"
str = str.replace(dashes, ":"); // find and replace "dashes"
trace(str); // output: Bus~Time:2:50:00
Si usted tiene acceso a las bibliotecas Flex AS3, hay StringUtil.trim(" my string ")
también. See here para los documentos.
No hace exactamente lo que el OP estaba buscando, pero como esta era la mejor respuesta en google para AS3 String trimning, pensé que valdría la pena publicar esta solución para el requisito Stringy trimmy más habitual.
probado y funciona en AnimateCC para la aplicación de aire iOS:
// Regular expressions
var spaces:RegExp =//gi; // match "spaces" in a string
var dashes:RegExp = /-/gi; // match "dashes" in a string
// Sample string with spaces and dashes
loginMC.userName.text = loginMC.userName.text.replace(spaces, ""); // find and replace "spaces"
loginMC.userName.text = loginMC.userName.text.replace(dashes, ":"); // find and replace "dashes"
trace(loginMC.userName.text);
¿Cómo puedo crear mi propia expresión regular. ¿Hay algún tuts disponible? – Benny
@Benny Geo: Trate http://www.regular-expressions.info – Robusto
El asterisco está mal aquí, ya asterisco también coincidirá con cadenas de longitud cero y si lo desea reemplazar todos los espacios en blanco con un espacio que no funcionaría como se esperaba. Use el signo más en su lugar - var rex: RegExp =/[\ s \ r \ n] +/gim; – Ofir