最近做调用手机通讯录,有的号码调取之后会有空格或者“-”和“+86”等特殊符号,先把“+86”替换成“”,然后在剩下的字符串使用如下方法,即可提取数字及手机号;
替换“+86”方法:
truePhone = [phoneStr stringByReplacingOccurrencesOfString:@"+86" withString:@""];
从字符串中提取数字即手机号的方法:
//invertedSet方法是去反字符,把所有的除了@"0123456789"里的字符都找出来(包含去空格功能)替换成""truePhone = [[truePhone componentsSeparatedByCharactersInSet:[[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet]] componentsJoinedByString:@""];