如何从字符串中只取出数字字符?
1 |
NSString *yourStr = @"1w3ew+4e3aqsw"; |
2 |
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet]; |
3 |
NSString *resultStr = [[yourStr componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""]; |
4 |
NSLog(@"%@",resultStr); |
输出:1343 invertedSet 方法是去反字符,把所有的除了数字的字符都找出来 componentsSeparatedByCharactersInSet 方法是把字符根据cs中字符一个一个去除cs字符并分割成单字符并转化为NSArray componentsJoinedByString 是把NSArray 的字符通过 ""无间隔连接成一个NSString字符,resultStr就是只剩数字了.

浙公网安备 33010602011771号