iOS开发之字符串中提取数字

来源:互联网 发布:r语言 社交网络关系图 编辑:程序博客网 时间:2024/06/10 04:12
- (void)charactersString {        NSString *s = @"7e32tyrc7b0qr7eqr73odewpqru40387543qhrec8r5yn42543nvtyr7";        NSMutableArray *characters = [NSMutableArray array];    NSMutableString *mutStr = [NSMutableString string];            // 分离出字符串中的所有字符,并存储到数组characters中    for (int i = 0; i < s.length; i ++) {        NSString *subString = [s substringToIndex:i + 1];                subString = [subString substringFromIndex:i];                [characters addObject:subString];    }        // 利用正则表达式,匹配数组中的每个元素,判断是否是数字,将数字拼接在可变字符串mutStr中    for (NSString *b in characters) {        NSString *regex = @"^[0-9]*$";        NSPredicate *pre = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];// 谓词        BOOL isShu = [pre evaluateWithObject:b];// 对b进行谓词运算        if (isShu) {            [mutStr appendString:b];        }    }    NSLog(@"数字符串: %@", mutStr);}

结果:


0 0
原创粉丝点击