- (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);
}
结果: