从电话簿中提取的联系号码中删除空格

我知道这是一个非常基本的问题,但是我坚持了这一点。

我从电话簿中获取联系号码并将它们放入数组中。

然后从NSString中的数组中获取特定的一个

我试图从数字中删除空格,但实际上并没有使用下面的代码:

NSString *num = @"+44 123 456 7890"; num = [num stringByReplacingOccurrencesOfString:@" " withString:@"0"]; **OR** num = [num stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; 

请让我知道我需要做些什么来消除这个空间。

谢谢

编辑

 NSString *num = [contactNumbers objectAtIndex:i]; num = [num stringByReplacingOccurrencesOfString:@"-" withString:@""]; num = [num stringByReplacingOccurrencesOfString:@" " withString:@""]; num = [num substringFromIndex:[num length]-10]; 

完成技巧:

 NSString * strippedNumber = [num stringByReplacingOccurrencesOfString:@"[^0-9]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [number length])]; 

尝试这个:

 // Replace @"0" with @"" num = [num stringByReplacingOccurrencesOfString:@" " withString:@""]; 

使用stringByTrimmingCharactersInSet只修剪从string的开头和结尾的空格。

编辑

 NSString *num = [contactNumbers objectAtIndex:i]; NSString *newString = [num stringByReplacingOccurrencesOfString:@"-" withString:@""]; newString = [newString stringByReplacingOccurrencesOfString:@" " withString:@""]; newString = [newString substringFromIndex:[num length]-10];