什么是Objective-C相当于Python的re.split()?

时间:2012-01-22 04:51:29

标签: objective-c regex

Python's documentation说:

re.split(pattern, string, maxsplit=0, flags=0)
  

按照模式的出现拆分字符串。如果捕获括号   在模式中使用,然后模式中的所有组的文本   也作为结果列表的一部分返回。如果maxsplit非零,   最多发生maxsplit分裂,并且字符串的其余部分是   作为列表的最后一个元素返回。 (不相容性说明:in   最初的Python 1.5版本,maxsplit被忽略了。这一直是   在以后的版本中修复。)

NSRegularExpression没有此功能。我最接近的是什么?

1 个答案:

答案 0 :(得分:0)

最接近的可能是NSString的-componentsSeparatedByString:方法。它使用字符串作为分隔符而不是正则表达式,但它对于解析CSV数据等常见任务仍然非常有用。如果你需要使用正则表达式分解字符串,你可能需要NSRegularExpression的-replaceMatchesInString:options:range:withTemplate:后跟-componentsSeparatedByString:。如果您需要更接近split()的东西,可以根据NSString和NSRegularExpression提供的内容编写它,并使用类别将其添加到任一类。