IOS字符串分割操作

//        char buff[] = "I am Optimus  Prime";

//        //I\0am\0Optimus\0Prime

//        char *p = buff;

//        while (1) {

//            p = strtok(p, " ");

//            if(!p){

//                break;

//            }

//            printf("%s\n",p);

//            p = NULL;

//        }

//        printf("buff = %s\n",buff);

//        printf("buff = %s\n",buff+2);

        

        NSString *str = @"I am Optimus Prime";

        //字符串分隔 (按照字符串整体分隔)

        //把符合分割条件的单词的地址放入一个不可变数组中,并返回

        //有可能会分割出一个空字符串@"";

        //判断字符串是否是一个空的字符串

//        if ([str isEqualToString:@""]) {

//            NSLog(@"str是空字符串");

//        }

//        if (str.length == 0) {

//            NSLog(@"str是空字符串");

//        }

        //注意:1.字符串整体作为分隔条件2.返回值是一个不可变数组的地址3.有可能分割出一个空的

        NSArray * array = [str componentsSeparatedByString:@" "];

        NSLog(@"str = %@",str);

        NSLog(@"array = %@",array);

        

        str  = @"Yes,I am Optimus Prime";

        //按照字符集合进行分割 按照@" ,"中的字符进行分隔

        //NSCharacterSet字符集合类

        //[NSCharacterSet characterSetWithCharactersInString:@" ,"];

        //把一个字符串转化为一个字符集合

        //字符集合的成员有字符空格 字符逗号

        NSArray *array1 = [str componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" ,"]];

        NSLog(@"array1 = %@",array1);

        

        NSCharacterSet *p = [NSCharacterSet characterSetWithCharactersInString:@"123"];

        //数组元素的拼接

        NSLog(@"11111==%@",p);

        NSArray *array3 = [[NSArray alloc]initWithObjects:@"I",@"am",@"in",@"1318Class", nil];

        //把数组元素按照@"#"拼接到一起组合成一个字符串

        

        NSString *ptr = [array3 componentsJoinedByString:@"#"];

        NSLog(@"ptr = %@",ptr);

        

        

        

        

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值