2010-04-22 16 views

Antwort

27

Sie RegExp verwenden können.

var rex:RegExp = /[\s\r\n]+/gim; 
var str:String = "This is   a string."; 

str = str.replace(rex,''); 
// str is now "Thisisastring." 

Für Vorder- und Rückseite der Saiten Trimmen, verwenden

var rex:RegExp /^\s*|\s*$/gim; 
+0

Wie kann ich meine eigene RegExp erstellen. Gibt es irgendwelche Tuts? – Benny

+0

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

+4

Das Sternchen ist hier falsch, da asterisk auch Strings null Länge entspricht und wenn Sie alle whitespaces mit einem Leerzeichen ersetzen möchten, würde es nicht funktionieren wie erwartet. Verwenden Sie stattdessen das Pluszeichen - var rex: RegExp =/[\ s \ r \ n] +/gim; – Ofir

1

Die einfachste Art und Weise nicht nur Leerzeichen zu entfernen, aber alle Zeichen für diese Angelegenheit ist, wie folgt,

//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

Wenn Sie haben Zugriff auf die AS3 Flex-Bibliotheken, es gibt auch StringUtil.trim(" my string "). See here für die Dokumente.

Es tut nicht genau, was das OP war, aber da dies die beste Antwort auf Google für AS3 String trimmen war, dachte ich, es wäre es wert, diese Lösung für die üblichere Stringy Trimy-Anforderung zu posten.

2

geprüft und Arbeiten auf AnimateCC für iOS Luft App:

// 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); 
Verwandte Themen