且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

删除iOS中不需要的字符

更新时间:2022-06-23 22:21:22

仅获取数字:

NSMutableString *result = [NSMutableString stringWithCapacity:phoneNumber.length];

NSScanner *scanner = [NSScanner scannerWithString:phoneNumber];
NSCharacterSet *numbers = [NSCharacterSet characterSetWithCharactersInString:@"0123456789"];

while ([scanner isAtEnd] == NO) 
{
  NSString *buffer;
  if ([scanner scanCharactersFromSet:numbers intoString:&buffer]) 
   {
      [result appendString:buffer];
   } 
   else 
   {
      [scanner setScanLocation:([scanner scanLocation] + 1)];
   }
}

NSLog(@"%@", result);