在网上找了很长时间还是没有找到,于是我再次请教了老师
NSString *string =@“1225ji90786yhji0uujnbgvdfdssxde23@#TG¥……&888imu67”;
//正则表达式
NSRegularExpression *regex = [NSRegularExpressionregularExpressionWithPattern:@"\\d+"options:NSRegularExpressionCaseInsensitiveerror:nil];
//d+是正则表达式的表示方法
斜杠表示反编辑----不怎么懂
寻找匹配的字符串存入数组
NSArray *arr = [regexmatchesInString:string options:NSMatchingReportProgressrange:NSMakeRange(0, string.length)];
NSString * numberStr = [[NSStringalloc]init];
NSString *subString ;
NSMutableArray *muarray =[[NSMutableArrayalloc]init]; ;
数组遍历
for (NSTextCheckingResult *resultin arr)
{
subString = [stringsubstringWithRange:result.range];
把遍历之后的结果放在可变数组里
[muarrayaddObject:subString];
}
//所有元素用-分开
numberStr = [muarraycomponentsJoinedByString:@"-"];
NSLog(@"%@",numberStr);
这是老师写的,说实话,前面完全不懂
讲解了之后才知道,前面使用了正则表达式
什么是正则表达式呢?
百度是这样说的: