NSString *myString = @"A B C D E F G";
スペースを削除したいので、新しい文字列は「ABCDEFG」になります。
あなたが使用することができます:
NSString *stringWithoutSpaces = [myString
stringByReplacingOccurrencesOfString:@" " withString:@""];
一度に複数のスペースをサポートしたい場合、または空白をサポートしたい場合は、次のようにすることができます:
NSString* noSpaces =
[[myString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
componentsJoinedByString:@""];
NSStringから取得
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メソッドのように機能します。前後のスペースをすべて削除します。
ありがとう
文字列が変更可能である場合は、次の形式を使用してその場で変換できます。
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
これは、結果を入力文字列の可変インスタンスにしたい場合にも役立ちます。
NSMutableString * string = [concreteString mutableCopy];
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
これを試すことができます
- (NSString *)stripRemoveSpaceFrom:(NSString *)str {
while ([str rangeOfString:@" "].location != NSNotFound) {
str = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
}
return str;
}
これがあなたを助けることを願っています。