2012-01-22 52 views
0

Python's documentation說:什麼是Objective-C相當於Python的re.split()?

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

通過模式的出現將字符串分割。如果在模式中使用捕獲圓括號 ,則模式中所有組的文本都是 ,也作爲結果列表的一部分返回。如果maxsplit不爲零,則最多發生maxsplit分割,並且字符串的其餘部分爲 ,作爲列表的最後一個元素返回。 (不相容注:在 原來的Python 1.5版本中,maxsplit被忽略這已經 固定在以後的版本。)

NSRegularExpression不具備此功能。我能得到什麼最接近的東西?

回答

0

最接近的可能是NSString的-componentsSeparatedByString:方法。它使用字符串作爲分隔符而不是正則表達式,但對於解析CSV數據等常見任務仍然非常有用。如果你需要使用正則表達式分解一個字符串,你可能需要類似於NSRegularExpression的-replaceMatchesInString:options:range:withTemplate:,然後是-componentsSeparatedByString:。如果你需要更接近split()的東西,你可以根據NSString和NSRegularExpression提供的內容編寫它,然後將它添加到使用類別的類中。

相關問題