我知道这是一个非常基本的问题,但我现在陷入困境。
我从电话簿中取出联系电话号码并将它们放在一个阵列中。
然后从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];
答案 0 :(得分:14)
完成诀窍:
NSString * strippedNumber = [num stringByReplacingOccurrencesOfString:@"[^0-9]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [number length])];
答案 1 :(得分:1)
试试这个:
// Replace @"0" with @""
num = [num stringByReplacingOccurrencesOfString:@" " withString:@""];
使用stringByTrimmingCharactersInSet
仅修剪字符串开头和结尾的空格。
修改强>
NSString *num = [contactNumbers objectAtIndex:i];
NSString *newString = [num stringByReplacingOccurrencesOfString:@"-" withString:@""];
newString = [newString stringByReplacingOccurrencesOfString:@" " withString:@""];
newString = [newString substringFromIndex:[num length]-10];