如何截取字符串里面的所有数字
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);
这是老师写的,说实话,前面完全不懂
讲解了之后才知道,前面使用了正则表达式
什么是正则表达式呢?
百度是这样说的:
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
我是理解为一种规则来规范这些字符串
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);
这是老师写的,说实话,前面完全不懂
讲解了之后才知道,前面使用了正则表达式
什么是正则表达式呢?
百度是这样说的:
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
我是理解为一种规则来规范这些字符串
相关文章推荐
- cell1这个字符串如何截取掉前边的cell剩下后边的数字 后边数字长度不固定
- java如何打印出字符串中的所有数字。
- ACM273 给你一个乱序的字符串,里面包含有小写字母(a--z)以及一些特殊符号,请你找出所给字符串里面所有的小写字母的个数, 拿这个数对26取余,输出取余后的数字在子母表中对应的小写字母(0对应z
- Python2.7如何从包含汉字和数字的字符串中截取数字
- 如何实现截取无规则字符串中的数字部分
- js 去掉字符串里面所有的逗号\以及判断不是数字
- 如何将一个字符串中的所有非数字(0-9及小数点)字符全部除去
- mysql里面如何用sql语句让字符串转换为数字
- 一个字符串既含有字母又含有数字且字母和数字随意排列如何取出其中所有的数字并进行排序
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 js使字符串里面所有的数字执行+1操作
- mysql里面如何用sql语句让字符串转换为数字
- php截取字符串是如何工作的(含中英数字混排)
- 如何去掉数字字符串里面的特殊字符
- 截取字符串中所有的数字
- 截取一个字符串中的所有数字并输出
- 如何用js实现截取一个字符串中的数字
- (Delphi中处理字符串)截取中文字符和英文字符,去除所有数字
- java里面如何截取两个关键字中间的字符串
- 如何用js实现截取一个字符串中的数字
- mysql里面如何用sql语句让字符串转换为数字