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

더 알아보기