1

NSString (Objective-C/iPhone dev) の 2 つの単語間のスペースの数を 1 つだけに減らしたいと思います。それができる方法を知っていますか?

例:

掃除前:「こんにちは、トムと申します。」
掃除後:「こんにちは、トムと申します。」

ありがとう

4

3 に答える 3

2

1 つのスペースで区切られたすべての部分文字列[mystring componentsSeparatedByString:@" "]を取得するために使用します。NSArray次に、配列内の空でない文字列を再結合して、最終的な文字列を取得します。

于 2010-07-08T13:36:43.583 に答える
1

RegexKitを使用して、RSC の回答に追加する

NSString *subjectString     = @"Hi,       my   name       is                Tom.";
NSString *regexString       = @"(\\s+)";
NSString *replacementString = @" ";

NSString *newString = [subjectString stringByMatching:regexString replace:RKReplaceAll withString:replacementString];
于 2010-07-08T13:42:25.457 に答える
1

http://regexkit.sourceforge.net/を見てNSStringください。正規表現ベースの文字列置換を実行できる拡張機能があります。

于 2010-07-08T13:30:55.717 に答える