2010-04-22 40 views

Respuesta

27

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; 
+0

¿Cómo puedo crear mi propia expresión regular. ¿Hay algún tuts disponible? – Benny

+0

@Benny Geo: Trate http://www.regular-expressions.info – Robusto

+4

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

1

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 
3

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.

2

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); 
Cuestiones relacionadas