Wie kann man Leerzeichen aus einer Zeichenkette in as3 entfernen?Entfernen von Leerzeichen in as3
Ich möchte in der Lage sein, alle Zeilenumbrüche zu entfernen, Leerzeichen, Tabulatoren usw.
Wie kann man Leerzeichen aus einer Zeichenkette in as3 entfernen?Entfernen von Leerzeichen in as3
Ich möchte in der Lage sein, alle Zeilenumbrüche zu entfernen, Leerzeichen, Tabulatoren usw.
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;
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
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.
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);
Wie kann ich meine eigene RegExp erstellen. Gibt es irgendwelche Tuts? – Benny
@Benny Geo: Versuchen Sie http://www.regular-expressions.info – Robusto
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