Neu in ActionScript 3: Reguläre Ausdrücke
Wurden reguläre Ausdrücke (engl. Regular Expressions) in ActionScript 1&2 noch nicht unterstützt sind sie nun in ActionScript 3 nativ als eigener Datentyp/Klasse dabei. Die Instantiierung ist hierbei einfach über ein Literal oder die Klasse möglich, die Syntax sähe wie folgt aus:
Klasse: var myRegEx:RegEx = new RegEx( "^(bb|[^b]{2})$" );
Literal: var myRegEx:RegEx = /^(bb|[^b]{2})$/;
Was der Sinn und Zweck von regulären Ausdrücken ist werde ich an dieser Stelle nicht erklären…das würde einfach den Rahmen und das Thema sprengen. Jedem dem dieser Begriff nichts sagt empfehle ich mal einen Blick drauf zu werfen, denn zur Validierung und Verifizierung von Strings und zur Durchführung von komplexeren Ersetzungs-/Filter-Operationen gibt es eigentlich nichts besseres. Das Ganze lernt man auch nicht einmal nur für ActionScript da reguläre Ausdrücke in eigentlich jeder modernen Programmiersprache verwendet werden.
Hier noch ein paar Methoden wie man das Ganze in ActionScript 3 nun einsetzen kann:
if( myString.match( myRegEx ) == null ){}var myNewString = myOldString.replace( myRegEx, "" );
Mit der Funktion match kann man sich z.B. ein Array mit Substrings, welche mit dem angegebenen regulären Ausdruck (oder einem anderen Objekt) übereinstimmen, zurückgeben lassen.
Die Funktion replace kann verwendet werden um bestimmte Zeichenfolgen (z.B. HTML-Tags oä) aus einem String zu filtern und durch eine Andere zu ersetzen.
Diese beiden Funktionen zeigen nur einen kleinen Teil der vielfältigen Möglichkeiten von regulären Ausdrücken in ActionScript 3 und deshalb wünsche ich viel Spass beim entdecken Weiterer.
Andere Beiträge der Reihe:
- Neu in ActionScript 3: Grundlagen
- Neu in ActionScript 3: Sealed Classes
- Neu in ActionScript 3: Namespaces
- Neu in ActionScript 3: Typsicherheit zur Laufzeit
- Neu in ActionScript 3: try..catch und eigene Exceptions
- Neu in ActionScript 3: Die neuen Datentypen
Danke für das Lesen dieses Eintrags. Du kannst nun den Kommentar lesen (1) oder einen Trackback hinterlassen.
Infos
Datum: Tuesday, 26. February 2008Eingeordnet unter Programmierung
Du kannst die Antworten zu diesem Eintrag durch den RSS 2.0 Feed verfolgen. Du kannst einen Kommentar abgeben, oder einen Trackback.
Vorheriger Eintrag: Flex 3 und AIR veröffentlicht… »
Nächster Eintrag: Neu in ActionScript 3: Typsicherheit zur Laufzeit »
- Adobe AIR 1.1 veröffentlicht
- PHP date für ActionScript 3
- Ubuntu 8.04 LTS (Hardy Heron) veröffentlicht
- MySQL Workbench released
- Adobe AIR unter Ubuntu 7.10
- Was AIR nicht kann…
- Was ist das eigentlich: Adobe Flex
- Neu in ActionScript 3: Die neuen Datentypen
- Beta 1 vom Internet Explorer 8 (IE8) erschienen
- Auf zur Flashforum Konferenz 2008


12. February 2010 11:33
[…] Neu in ActionScript 3: Reguläre Ausdrücke […]