您的位置:首页 > 其它

如何截取字符串里面的所有数字

2013-11-27 13:46 302 查看
在网上找了很长时间还是没有找到,于是我再次请教了老师

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);
这是老师写的,说实话,前面完全不懂
讲解了之后才知道,前面使用了正则表达式
什么是正则表达式呢?
百度是这样说的:

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
我是理解为一种规则来规范这些字符串
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐