Dizelerle normal ifadeleri kullanma yöntemleriFlash 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öntemiRegExp 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öntemiRegExp 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
RegExp parametrelerini kullanan String yöntemleriAş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. |
|