Metody do używania wyrażeń regularnych z ciągami znaków

Flash 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:

  • dopasowanym podciągiem;

  • dopasowaniami podciągu dla każdej grupy w nawiasie okrągłym wyrażenia regularnego.

Tablica zawiera także właściwość index , wskazującą na położenie indeksu początku dopasowania podciągu.

Rozważmy na przykład 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 RegExp

Wyrażenia regularne są parametrami następujących metod 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 .