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 方法一样工作。它将删除所有前后空间。
谢谢
如果字符串是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)];
你可以试试这个
- (NSString *)stripRemoveSpaceFrom:(NSString *)str {
while ([str rangeOfString:@" "].location != NSNotFound) {
str = [str stringByReplacingOccurrencesOfString:@" " withString:@""];
}
return str;
}
希望这会帮助你。