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:


Danke für das Lesen dieses Eintrags. Du kannst nun den Kommentar lesen (1) oder einen Trackback hinterlassen.

Ein Kommentar to “Neu in ActionScript 3: Reguläre Ausdrücke



Kommentar hinterlassen