Metody do używania wyrażeń regularnych z ciągami znakówFlash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje Klasa RegExp zawiera następujące metody: exec() i test(). Poza metodami exec() i test() klasy RegExp, klasa String zawiera następujące metody, które umożliwiają dopasowanie wyrażeń regularnych w ciągach znaków: match(), replace(), search() oraz splice(). Metoda test()Metoda test() klasy RegExp sprawdza przekazany ciąg znaków, aby zobaczyć, czy zawiera on dopasowanie dla wyrażenia regularnego, co ilustruje poniższy przykład: var pattern:RegExp = /Class-\w/; var str = "Class-A"; trace(pattern.test(str)); // output: true Metoda exec()Metoda exec() klasy RegExp sprawdza przekazany ciąg znaków w celu dopasowania wyrażenia regularnego i zwrócenia tablicy z:
Tablica zawiera także właściwość index, wskazującą na położenie indeksu początku dopasowania podciągu. Weźmy na przykład pod uwagę następujący 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
Metody exec() należy użyć wiele razy, aby dopasować wiele podciągów, jeśli flaga g (global) została ustawiona dla wyrażenia regularnego: 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
Metody ciągu znaków korzystające z parametrów klasy RegExpWyrażenia regularne jako parametry przyjmują następujące metody klasy String : match(), replace(), search() oraz split(). Więcej informacji na temat tych metod zawiera sekcja Znajdowanie wzorców w ciągach znaków i zastępowanie ciągów cząstkowych. |
|