NSString *s = @"0800 444 333";
您可以看到,该字符串中间有2个空格。 我的问题是,如何去掉它们,使字符串变成:
s = @"0800444333"
NSString *s = @"0800 444 333";
您可以看到,该字符串中间有2个空格。 我的问题是,如何去掉它们,使字符串变成:
s = @"0800444333"
这可以通过简单的字符串格式化实现。以下是一个示例:
NSString *s = @"0800 444 333";
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""];
查看NSString类参考以获取更多详细信息和选项。
为了进一步简化,这行代码也可以写成这样:
NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""];
如果您想去掉字符串开头和结尾的空格,则可以使用stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]
方法。
例如:
NSString *s = @"0800 444 333";
s = [s stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
对于去除所有空格,@NSPostWhenIdle的回答已经足够了。
str = [str stringByReplacingOccurrencesOfString:@"\u00a0" withString:@""];
您可以在手机联系人中删除空格,例如“+92 3121245”,变成+923121245。
使用以下代码行:
NSString telNum = @"+92 3121245";
NSString *cNum = [telNum stringByReplacingOccurrencesOfString:@"\u00a0" withString:@""];
NSString *s = @"0800 444 333";
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""];
查看 NSString
类参考 以获取更多详细信息和选项。
为了进一步简化,这行代码也可以这样写:
NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""];
str = [str stringByReplacingOccurrencesOfString:@"\t" withString:@"%20"];
或者
str = [str stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSString *Naveen = @"Naveen Kumar Singh"; NSString *secondString = [Naveen stringByReplacingOccurrencesOfString:@" " withString:@""];
答案:NaveenKumarSingh