oc字符串的分割
oc字符串的分割
走向未来 发表于2年前
oc字符串的分割
  • 发表于 2年前
  • 阅读 60
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: 字符串分割样例
#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;
}


共有 人打赏支持
粉丝 7
博文 59
码字总数 22758
×
走向未来
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: