获得字符串中数字

问题

相信大家做开发的肯定在项目中遇到过字符串中取数字的问题,之前用遍历,现在跟大家分享一个简单的方法

解决

使用invertedSet,这个方法的意思是”去反字符”,可以将除了条件中的字符都找出来,代码如下:

1
2
3
4
5
6
7
8
//1.定义需要截取的字符串
NSString *myStr = @" 1 23@43 isda 2mm34";
//2.将字符串中数字找出来以后再取反
NSCharacterSet *characterSet = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet];
//3.拼接字符串
NSString *numberStr = [[myStr componentsSeparatedByString:characterSet] componentsJoinedByString:@""];
//4.打印测试
NSLog(@"%@",numberStr);
这个人很帅<br>他什么都不想说<br>