回答:
あなたは使うことができます:
NSString *stringWithoutSpaces = [myString
stringByReplacingOccurrencesOfString:@" " withString:@""];
一度に複数のスペースをサポートしたい場合、または任意の空白をサポートしたい場合、これを行うことができます:
NSString* noSpaces =
[[myString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
componentsJoinedByString:@""];
A B C D E F
ます。
stringByReplacingOccurrencesOfString:withString:
レシーバー内のターゲット文字列のすべての出現が別の指定された文字列で置き換えられた新しい文字列を返します。
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
パラメーター
目標
The string to replace.
置換
The string with which to replace target.
戻り値
レシーバー内のすべてのターゲットの出現が置換によって置き換えられる新しいストリング。
上記はすべて正常に動作します。しかし、正しい方法はこれです:
yourString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
TRIMメソッドのように機能します。前後のスペースがすべて削除されます。
ありがとう
[NSCharacterSet whitespaceCharacterSet]
およびの存在[NSCharacterSet whitespaceAndNewlineCharacterSet]
。
文字列がmutableの場合は、次の形式を使用して適切な場所に変換できます。
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
これは、結果を入力文字列の可変インスタンスにしたい場合にも役立ちます。
NSMutableString * string = [concreteString mutableCopy];
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];