Metoder för att använda reguljära uttryck med strängarFlash Player 9 och senare, Adobe AIR 1.0 och senare Klassen RegExp innehåller två metoder: exec() och test(). Förutom metoderna exec() och test() i klassen RegExp, innehåller klassen String följande metoder för att matcha reguljära uttryck i strängar: match(), replace(), search() och splice(). Metoden test()Metoden test() i klassen RegExp används för att kontrollera om strängarna innehåller en matchning för det reguljära uttrycket, vilket visas i följande exempel: var pattern:RegExp = /Class-\w/; var str = "Class-A"; trace(pattern.test(str)); // output: true Metoden exec()Metoden exec() i klassen RegExp används för att kontrollera om det i den skickade strängen finns en matchning av det reguljära uttrycket och den returnerar en array med följande:
Arrayen innehåller även egenskapen index vilken visar indexpositionen för början av delsträngsmatchningen. Titta på följande kod: 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 Använd exec() flera gånger om du vill matcha flera delsträngar när g-flaggan (global) är inställd för det reguljära uttrycket: 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 Strängmetoder där RegExp-parametrar användsI följande metod för klassen String används reguljära uttryck som parametrar: match(), replace(), search() och split(). Mer information om dessa metoder finns i Returnera mönster i strängar och ersätta delsträngar. |
|