문자열에 일반 표현식을 사용하는 데 필요한 메서드Flash Player 9 이상, Adobe AIR 1.0 이상 RegExp 클래스에는 exec()와 test()라는 두 메서드가 포함되어 있습니다. 문자열에서 일반 표현식을 사용하여 일치 항목을 찾을 때는 RegExp 클래스의 exec() 및 test() 메서드뿐만 아니라 String 클래스에 포함된 match(), replace(), search() 및 splice() 메서드도 사용할 수 있습니다. test() 메서드RegExp 클래스의 test() 메서드는 다음 예제와 같이 제공된 문자열에 일반 표현식에 대해 일치하는 항목이 포함되어 있는지 여부만 확인합니다. var pattern:RegExp = /Class-\w/; var str = "Class-A"; trace(pattern.test(str)); // output: true exec() 메서드RegExp 클래스의 exec() 메서드는 제공된 문자열에 일반 표현식에 대해 일치하는 항목이 포함되어 있는지 확인한 후 다음 항목이 포함된 배열을 반환합니다.
이 배열에는 하위 문자열 일치 항목의 시작 인덱스 위치를 나타내는 index 속성도 포함되어 있습니다. 예를 들어, 다음과 같은 코드를 살펴봅니다. 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 일반 표현식에 g(global) 플래그가 설정된 경우 하위 문자열을 여러 개 찾으려면 exec() 메서드를 여러 번 사용하십시오. 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 매개 변수를 사용하는 String 메서드String 클래스의 match(), replace(), search() 및 split() 메서드는 일반 표현식을 매개 변수로 사용합니다. 이러한 메서드에 대한 자세한 내용은 문자열의 패턴 찾기 및 하위 문자열 바꾸기를 참조하십시오. |
|