// // Copyright © 2019 jm. All rights reserved. // #import "NSString+DataConversion.h" @implementation NSString (DataConversion) - (NSString *)dh_conversionPhoneNumber { NSString *rowData = self;//传入手机号 if ([self hasPrefix:@"+86"])//清除中国区号 rowData = [self substringFromIndex:3]; //手机号只能是数字,处理 130-1234-5678 NSString *purePhoneNumber = nil; for (int i = 0; i < [rowData length]; i++) { NSRange r ; r.length = 1; r.location = i; NSString* c = [rowData substringWithRange:r]; NSString* serialChar = @"1234567890"; if ([serialChar rangeOfString:c].location != NSNotFound) { purePhoneNumber = [NSString stringWithFormat:@"%@%@",(nil==purePhoneNumber) ? @"" : purePhoneNumber, c]; } } if (purePhoneNumber.length > PHONE_NUMBER_LENGTH) { purePhoneNumber = [purePhoneNumber substringFromIndex:purePhoneNumber.length - PHONE_NUMBER_LENGTH]; } // 返回类型 purePhoneNumber -> @"" return purePhoneNumber; } @end