2012-01-22 25 views
0

Python's documentationは言う:パターンの出現によってPythonのre.split()に相当するObjective-Cとは何ですか?

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

スプリット文字列。キャプチャ括弧 がpatternで使用されている場合、パターン内のすべてのグループのテキストは、 も結果のリストの一部として返されます。 maxsplitが0以外の場合は、 以下のmaxsplit分割が発生し、残りの文字列は がリストの最後の要素として返されます。 (非互換性ノート:。。 オリジナルのPython 1.5リリースでは、maxsplitがこれは は、以降のリリースで修正されている無視された)

NSRegularExpressionは、この機能を持っていません。私が得ることができる最も近いものは何ですか?

答えて

0

最も近いのはおそらくNSStringの-componentsSeparatedByString:メソッドです。正規表現ではなく文字列を区切り文字として使用しますが、CSVデータの解析などの一般的な作業にはまだかなり便利です。正規表現を使用して文字列を分割する必要がある場合は、おそらくNSRegularExpressionの-replaceMatchesInString:options:range:withTemplate:とそれに続く-componentsSeparatedByString:のようなものが必要です。 split()に近いものが必要な場合は、NSStringとNSRegularExpressionが提供するものに関して書くことができ、カテゴリを使用してどちらかのクラスに追加することができます。

関連する問題