多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
正则表达式对象的 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. } } ~~~