#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str = @"I am Optimus Prime";
//按照 @" " 字符串整体 进行分割 把分割之后的字符串地址 放入数组中返回数组地址
//源字符串 不会改变
NSArray *arr = [str componentsSeparatedByString:@" "];
NSInteger ret= [arr count];
NSLog(@"count:%ld",ret);
NSLog(@"str:%@",str);
NSLog(@"arr:%@",arr);/*arr:(
I,
am,
Optimus,
Prime
)*/
//按照字符 集合中字符进行分割
//字符串分割 结果返回的是 一个不可变数组对象的地址NSArray *
NSString *str1 = @"Yes,I am Optimus Prime,";
NSArray *arr1 = [str1 componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@", "]];
/*
[NSCharacterSet characterSetWithCharactersInString:@", "]
创建一个字符集合对象
把一个字符串 @", "转化为一个NSCharacterSet的集合
集合的成员是 字符','和字符' '
*/
NSLog(@"str:%@",str1);
NSLog(@"arr:%@",arr1);
//分割的时候 可能 分割出 @""空字符串 要注意处理
for (NSString *newStr in arr1) {
//判断空字符串
/*
if ([newStr isEqualToString:@""]) {
NSLog(@"空串");
continue;
}*/
if ([newStr length] == 0) {
NSLog(@"空串");
continue;
}
NSLog(@"%@",newStr);
}
}
return 0;
}
转载于:https://my.oschina.net/u/2410306/blog/519822