15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Strings<br />

Weitere Informationen zu regulären Ausdrücken finden Sie unter „Verwenden von regulären Ausdrücken“ auf<br />

Seite 81.<br />

Ersetzen von übereinstimmenden Teilstrings<br />

Mithilfe der replace()-Methode können Sie ein bestimmtes Muster in einem String suchen und<br />

Übereinstimmungen durch den angegebenen String ersetzen, wie im folgenden Beispiel dargestellt:<br />

var str:String = "She sells seashells by the seashore.";<br />

var pattern:RegExp = /sh/gi;<br />

trace(str.replace(pattern, "sch")); //sche sells seaschells by the seaschore.<br />

Bei den übereinstimmenden Strings in diesem Beispiel wird die Groß- und Kleinschreibung nicht berücksichtigt, da<br />

im regulären Ausdruck das i-Flag (ignoreCase) gesetzt ist. Zudem werden alle Entsprechungen ersetzt, da das g-Flag<br />

(global) gesetzt ist. Weitere Informationen finden Sie unter „Verwenden von regulären Ausdrücken“ auf Seite 81.<br />

Sie können die folgenden $-Ersetzungscodes im Ersetzungsstring einfügen. Anstelle des $-Ersetzungscodes wird<br />

jeweils der in der folgenden Tabelle aufgeführte Ersetzungstext eingefügt:<br />

$-Code Ersetzungstext<br />

$$ $<br />

$& Der übereinstimmende Teilstring.<br />

$` Der Teil des Strings, der vor dem übereinstimmenden Teilstring steht. Für diesen Code wird das nach links<br />

gerichtete gerade Anführungszeichen (`) und nicht das gerade einfache Anführungszeichen (') oder das linke<br />

einfache typografische Anführungszeichen (') verwendet.<br />

$' Der Teil des Strings, der nach dem übereinstimmenden Teilstring steht. Für diesen Code wird das gerade einfache<br />

Anführungszeichen (') verwendet.<br />

$n Die n. zwischengespeicherte, in Klammern eingeschlossene Gruppe, wobei n für eine Ziffer zwischen 1 und 9 steht<br />

und nach $n keine weitere Dezimalziffer folgt.<br />

$nn Die nn. erfasste, in Klammern eingeschlossene übereinstimmende Gruppe, wobei nn für eine zweistellige<br />

Dezimalzahl zwischen 01 und 99 steht. Wenn der nn. erfasste Wert nicht definiert ist, ist der Ersetzungstext ein<br />

leerer String.<br />

So zeigt das folgende Beispiel die Verwendung der Ersetzungscodes $2 und $1, die die erste und zweite erfasste,<br />

übereinstimmende Gruppe repräsentieren:<br />

var str:String = "flip-flop";<br />

var pattern:RegExp = /(\w+)-(\w+)/g;<br />

trace(str.replace(pattern, "$2-$1")); // flop-flip<br />

Sie können als zweiten Parameter der replace()-Methode auch eine Funktion verwenden. Der übereinstimmende<br />

Text wird durch den zurückgegebenen Wert der Funktion ersetzt.<br />

Letzte Aktualisierung 27.6.2012<br />

18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!