【发布时间】:2014-06-01 11:20:14
【问题描述】:
在objective-c(用于ios)中,我想达到与AS3相同的效果:
var test:String = "Abba";
var reg:RegExp = /(a)|(b)/g;
var replacement:Function = function (...args):String
{
var $1:String = args[1];//matched 'a'
var $2:String = args[2];//matched 'b'
if($1)
{
//replace a with -
return "-";
}
if ($2)
{
//replace b with +
return "+";
}
return null;
}
var result:String = test.replace(reg, replacement);//A++-
trace(test, result);//Abba A++-
换句话说,我希望能够识别匹配哪个捕获组并相应地替换它,我正在寻找有关 enumerateMatchesInString 的示例:但找不到任何可以解决我的问题的东西。
【问题讨论】:
标签: ios objective-c regex replace nsregularexpression