🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
正则表达式对象的 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. } } ~~~