正規表現を使用して、大きなテキスト ブロック内の完全な文を分離しようとしています。componentsSeparatedByCharactersInSet は、?!、!!、... で終わる文で明らかに失敗するため、使用できません ... componentSeparateByRegEx を実行する外部クラスを見てきましたが、外部ライブラリを追加せずに実行することを好みます。
ここに入力例があります こんにちは、テスト中です。元気ですか?わお!!これが一番です。満足しています。
出力は配列でなければなりません
最初の要素:こんにちは、テスト中です。
2 番目の要素: お元気ですか?
3番目の要素:うわー!!
第四の要素:これは最高です。満足しています。
これは私が持っているものですが、前述したように、意図したことを行うべきではありません。おそらく、ここでは正規表現の方がはるかにうまく機能します。
-(NSArray *)getArrayOfFullSentencesFromBlockOfText:(NSString *)textBlock{
NSMutableCharacterSet *characterSet = [[NSMutableCharacterSet alloc] init];
[characterSet addCharactersInString:@".?!"];
NSArray * sentenceArray = [textBlock componentsSeparatedByCharactersInSet:characterSet];
return sentenceArray;
}
ご協力いただきありがとうございます、