从字符串中删除空格

sef*_*osu 17 whitespace objective-c nsstring

NSString *s = @"0800 444 333";
Run Code Online (Sandbox Code Playgroud)

如您所见,此字符串中间有2个空格.我的问题是,如何摆脱它们,以便字符串可以变为:

s = @"0800444333"
Run Code Online (Sandbox Code Playgroud)

Mic*_*lum 62

这可以通过简单的字符串格式化来完成.这是一个例子:

NSString *s = @"0800 444 333";
NSString *secondString = [s stringByReplacingOccurrencesOfString:@" " withString:@""];
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息和选项,请参阅NSString类参考.

为了进一步简化,这一行也可以这样写:

NSString *s = [@"0800 444 333" stringByReplacingOccurrencesOfString:@" " withString:@""];
Run Code Online (Sandbox Code Playgroud)


Rav*_*rma 12

如果要在开始和结束时删除空格,请使用stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]字符串方法.

例如.

NSString *s = @"0800 444 333";
s = [s stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
Run Code Online (Sandbox Code Playgroud)

并删除所有空格@ASPostWhenIdle回答就足够了.