1. 程式人生 > >iOS開發_從一個帶有空格和特殊符號的字串裡提取數字即手機號的方法

iOS開發_從一個帶有空格和特殊符號的字串裡提取數字即手機號的方法

最近做呼叫手機通訊錄,有的號碼調取之後會有空格或者“-”和“+86”等特殊符號,先把“+86”替換成“”,然後在剩下的字串使用如下方法,即可提取數字及手機號;

替換“+86”方法:

truePhone = [phoneStr stringByReplacingOccurrencesOfString:@"+86" withString:@""];

從字串中提取數字即手機號的方法:

//invertedSet方法是去反字元,把所有的除了@"0123456789"裡的字元都找出來(包含去空格功能)替換成""
        truePhone = [[truePhone componentsSeparatedByCharactersInSet:[[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet]] componentsJoinedByString:@""];