iOS - 從一段字符串中提取出手機號碼


  • 正則表達式只匹配數字
  • 從匹配數字開始位置,長度正好為11位的提取出來
    NSString *string;
    NSString *pattern;
    
    pattern=@"\\d*";
    
    string=@"2017-02-12 上報人:張三 15930384756";
    NSError *error;
    NSRegularExpression *regex = [[NSRegularExpression alloc] initWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:&error];
    
    NSLog(@"%@",error);
    
    [regex enumerateMatchesInString:string options:NSMatchingReportProgress range:NSMakeRange(0, string.length) usingBlock:^(NSTextCheckingResult * _Nullable result, NSMatchingFlags flags, BOOL * _Nonnull stop) {
        if (NSMatchingReportProgress==flags) {
            
        }else{
            /**
             *  系統內置方法
             */
            if (NSTextCheckingTypePhoneNumber==result.resultType) {
                NSLog(@"%@",[string substringWithRange:result.range]);
            }
            /**
             *  長度為11位的數字串
             */
            if (result.range.length==11) {
                NSLog(@"%@",[string substringWithRange:result.range]);
            }
        }
    }];


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM