#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; }