Answers:
您可以使用:
NSString *stringWithoutSpaces = [myString
stringByReplacingOccurrencesOfString:@" " withString:@""];
如果要一次支持一个以上的空间,或支持任何空白,则可以执行以下操作:
NSString* noSpaces =
[[myString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
componentsJoinedByString:@""];
A B C D E F
。
取自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方法一样工作。它将删除所有前面和后面的空格。
谢谢
[NSCharacterSet whitespaceCharacterSet]
和[NSCharacterSet whitespaceAndNewlineCharacterSet]
。
如果字符串是可变的,则可以使用以下形式将其转换为适当的位置:
[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;
}
希望这对您有所帮助。