Methoden für das Verwenden regulärer Ausdrücke bei StringsFlash Player 9 und höher, Adobe AIR 1.0 und höher Die RegExp-Klasse umfasst zwei Methoden: exec() und test(). Zusätzlich zu den Methoden exec() und test() der RegExp-Klasse enthält die String-Klasse die folgenden Methoden, mit denen Sie reguläre Ausdrücke in Strings suchen können: match(), replace(), search(), and splice(). test()-MethodeMit der test()-Methode der RegExp-Klasse wird überprüft, ob der angegebene String eine Übereinstimmung mit dem regulären Ausdruck enthält, wie im folgenden Beispiel dargestellt: var pattern:RegExp = /Class-\w/; var str = "Class-A"; trace(pattern.test(str)); // output: true exec()-MethodeDie exec()-Methode der RegExp-Klasse überprüft den angegebenen String auf eine Übereinstimmung mit dem regulären Ausdruck und gibt ein Array mit den folgenden Elementen zurück:
Das Array enthält zudem eine index-Eigenschaft, mit der die Indexposition am Anfang des übereinstimmenden Teilstrings angegeben wird. Betrachten Sie den folgenden Beispielcode: var pattern:RegExp = /\d{3}\-\d{3}-\d{4}/; //U.S phone number
var str:String = "phone: 415-555-1212";
var result:Array = pattern.exec(str);
trace(result.index, " - ", result);
// 7-415-555-1212
Führen Sie die exec()-Methode mehrfach aus, um mehrere Teilstrings zu suchen, wenn im regulären Ausdruck das g-Flag (global) gesetzt ist: var pattern:RegExp = /\w*sh\w*/gi;
var str:String = "She sells seashells by the seashore";
var result:Array = pattern.exec(str);
while (result != null)
{
trace(result.index, "\t", pattern.lastIndex, "\t", result);
result = pattern.exec(str);
}
//output:
// 0 3 She
// 10 19 seashells
// 27 35 seashore
String-Methoden mit RegExp-ParameternBei den folgenden Methoden der String-Klasse können reguläre Ausdrücke als Parameter verwendet werden: match(), replace(), search() und split(). Weitere Informationen zu diesen Methoden finden Sie unter Suchen von Mustern in Strings und Ersetzen von Teilstrings. |
|