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