- (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);
}
结果:
本文介绍了一种从混合字符串中提取数字的方法。通过遍历字符串并将每个字符存储到数组中,然后使用正则表达式来筛选出所有数字字符并拼接到新的字符串中。此方法适用于需要从文本中提取数字数据的场景。
1698

被折叠的 条评论
为什么被折叠?



