NSString有两种将字符串分割保存在数组中的方法,一种是componentsSeparatedByString,另一种是componentsSeparatedByCharactersInSet。
- -(NSArray *)componentsSeparatedByString:(NSString )separator
separator:表示用该字符串将给定的字符串分割为数组。
- -(NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet )separator
separator:表示用NSCharacterSet将给定的字符串分割为数组。如想将字符串@”010-12345-899_33”分割为这样:010,12345,899,33。只用上边的方法是不行的,因为我们需要用@”-“和@” _ “分割。这时,定义一个NSCharacterSet类型的变量使其=[NSCharacterSet characterSetWithCharactersInString:@”- _ “]。代码如下:
NSString *string = @"010-12345-899_33";
NSArray *array = [string componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"-_"]];
NSLog(@"%@",array);
结果: