Dizelerle normal ifadeleri kullanma yöntemleri

Flash Player 9 ve üstü, Adobe AIR 1.0 ve üstü

RegExp sınıfı iki yöntem içerir: exec() ve test() .

String sınıfı, RegExp sınıfının exec() ve test() yöntemlerine ek olarak, dizelerde normal ifadelerle eşleşme yapmanıza olanak sağlayan şu yöntemleri de içerir: match() , replace() , search() ve splice() .

test() yöntemi

RegExp sınıfının test() yöntemi, aşağıdaki örnekte gösterildiği gibi, sağlanan dizede normal ifadeyle eşleşme olup olmadığını kontrol eder:

var pattern:RegExp = /Class-\w/; 
var str = "Class-A"; 
trace(pattern.test(str)); // output: true

exec() yöntemi

RegExp sınıfının exec() yöntemi, sağlanan dizede normal ifadeyle eşleşme olup olmadığını kontrol eder ve şunlarla bir dizi döndürür:

  • Eşleşen alt dize

  • Normal ifadede herhangi bir parantez grubuyla alt dize eşleşmeleri

Dizi ayrıca, alt dize eşleşmesinin başının dizin konumunu belirten bir index özelliğini de içerir.

Örneğin, şu kodu göz önünde bulundurun:

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

Normal ifade için g ( global ) bayrağı ayarlandığında, birden çok alt dizeyle eşleşme yapmak için birçok defa exec() yöntemini kullanın:

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

RegExp parametrelerini kullanan String yöntemleri

Aşağıdaki String sınıfı yöntemleri, parametre olarak normal ifadeleri alır: match() , replace() , search() ve split() . Bu yöntemlerle ilgili daha fazla bilgi için, bkz. Dizelerdeki desenleri bulma ve alt dizeleri değiştirme .