10.3.5 Map
10.3.5 Map
정규 표현식 객체의 map 메서드는 커스텀 함수를 사용해 일치된 부분 문자열을 대체하는 데 사용할 수 있습니다. 이 함수는 첫 번째 인자로 정규 표현식 객체를 받으므로 수행 중인 매치에 대한 추가 정보를 얻고 조건부 대체를 할 수 있습니다. 예:
class Main {
static function main() {
var r = ~/(dog|fox)/g;
var s = "The quick brown fox jumped over the lazy dog.";
var s2 = r.map(s, function(r) {
var match = r.matched(0);
switch (match) {
case 'dog':
return 'fox';
case 'fox':
return 'dog';
default:
throw 'Unknown animal: $match';
};
});
trace(s2); // The quick brown dog jumped over the lazy fox.
}
}
출처: Map