如何从字符串中只取出数字字符?

来源

 

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就是只剩数字了.

posted @ 2012-10-01 20:52  ip海  阅读(621)  评论(0)    收藏  举报