0

Xcodeに問題があります:いくつかの文を含む長い文字列があります。私はそれらの文を分離する必要がありました。だから私はメソッドを使用しました- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separator。区切り記号は、NSCharacterSet「。?!」などのさまざまな記号が付いています。このメソッドは、句読点がすべてなくなっていることを除いて、文を正しく分離します。

たとえば、長い文字列は「これは最初の文です。これは2番目の文ですか?」です。結果は、「これは最初の文です」と「これは2番目の文ですか」という2つの文を含む配列になります。疑問符がありません。

では、どうすればこのメソッドのセパレーターを予約できますか?

4

1 に答える 1

1

文字列を文や単語などの言語タグに分割する場合はNSLinguisticTagger、iOS 5.0 で導入されたクラスを使用するのが最適です。ドキュメントから:

NSLinguisticTagger クラスは、自然言語テキストを自動的にセグメント化し、品詞などの情報でタグ付けするために使用されます。

NSLinguisticTaggerは多くの異なる言語で動作し、物事をより簡単にします。また、WWDC 2012 ビデオ 215 - "Text and Linguistic Analysis"もあり、その使用方法を示しています。

于 2012-09-10T11:59:21.863 に答える