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