oc字符串的分割

#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值