web-dev-qa-db-ja.com

スペースを挿入せずにNSStringの文字を置き換える方法は?

私は文字列を持っていると仮定しましょう

NSString* myString  = @"Hello,";

スペースを残さずにコンマを削除するにはどうすればよいですか?私が試してみました:

NSString* newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""];

そして

NSString* newString = [myString stringByTrimmingCharactersInSet:[NSCharacterSet punctuationCharacterSet]];

しかし、両方ともスペースを残しています。

30
Sheehan Alam

私はテストとして次を実行しました

NSString * myString = @"Hello,";

NSString * newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""];

NSLog(@"%@xx",newString);

そして、私は2010-04-05 18:51:18.885 TestString[6823:a0f] Helloxx出力として。空きスペースがありません。

102
Brandon Bodnar

uが使用できる他の方法。by stringByReplacingCharactersInRange

token = [token stringByReplacingCharactersInRange:NSMakeRange(i, 1) withString:@"*"];

「トークン」はNSStringを置き換えたい場合、「i」はNSStringを「*」で変更したい場合

0
qn5566
NSString *newString = [myString substringToIndex:5];

これにより、文字列に5文字のみが含まれるようになりますが、最初の文字列に少なくとも 5文字が含まれていない場合も例外がスローされることに注意してください。この文字列をどのように処理していますか?ユーザーに表示されていますか?ファイルに書き込まれていますか?投稿したコードはエラーを再現しないため、問題のあるコードを投稿する必要があるかもしれません。

0
dreamlax