文档章节

oc字符串的分割

 走向未来
发布于 2015/10/21 13:41
字数 238
阅读 62
收藏 0
#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;
}


© 著作权归作者所有

共有 人打赏支持
粉丝 6
博文 65
码字总数 22758
作品 0
郑州
NSArray与NSMutableArray 数组与可变数组

1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组。 2.NSArray的创建 NSArray array = [[NSArray alloc]initWithObjects:@"one",@"two",@"three",@"four good",nil]; //用......

飞奔的土豆
2012/12/11
0
0
OC 数组以及字符串拼接与分割

1.OC的数组成员是任意的对象指针 与C中的链表结构类似(以nil结尾) 一切的数组操作不能越界 OC的数组分为不可变数组 NSArray 可变数组 NSMutableArray NSArray * array = [[NSArray alloc]ini...

kiwi_wang
2013/04/24
0
1
iOS-Foundation框架中常用的类

Foundation框架中最常用的类。 Foundation框架中最我们经常用的类大致有NSString、NSArray、NSDictionary等等,虽然不需要将每一个类中提供了什么方法都记下来,但是需要做到心中有数,知道F...

xx_cc
2016/10/25
0
0
从 OC 到 Swift 的快速入门与专业实践

只会介绍与 OC 有明显区别的地方,不会介绍 OC 中没有的,比如元组。当前总结也只是蜻蜓点水而已,但是有 OC 的基础,看这些已经足够。 一、数据 Swift 是类型安全的语言: Swift 必须明确数...

CoderHG
08/04
0
0
iOS 混编 模块化/组件化 经验指北

iOS 混编 模块化/组件化 经验指北 Harries Blog™2017-12-126 阅读 gitconstantACEAppcatGitHu 1. 开篇 本文的初衷,是为了给正在做混编或者模块化的同学们一个建议和参考。 因为来饿厂以后做...

Harries Blog™
2017/12/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

RESTful架构详解

1. 什么是REST REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主...

kitty1116
24分钟前
1
0
精通Spring Boot——第十篇:Quartz动态配置定时任务

定时任务简述 定时任务,在企业开发中尤其重要,很多业务都是需要定时任务去做的。比如说10点开售某件东西,凌晨0点统计注册人数,统计其他各种等等。这个时候不可能说让人为的去开启某个开关...

developlee的潇洒人生
27分钟前
1
0
将一些内容输出到文件中

看到一个面试题,如下: 第八题: 一个字符串将其输入到一个文件中,代码如下: <?php$a = '[{"teamId": "43", "serial": "1"},{"teamId": "1", "serial": "2"},{"teamId": "14", "serial":...

vinci321
36分钟前
1
0
nginx的简单使用:负载均衡

nginx:反向代理的服务器;用户发送请求到nginx,nginx把请求发送给真正的服务器,等待服务器处理完数据并返回,再把数据发送给用户。 nginx作为一个反向代理服务器,能缓存我们项目的静态文...

osliang
今天
2
0
网站title标题被改并被百度网址安全中心提醒的解决办法

国庆假日期间我们Sine安全接到众多网站站长求助网站标题被改导致在百度搜索中百度安全中心提醒被拦截,导致网站正常用户无法浏览网站被跳转到一些菠菜du博网站,而且很明显的一个特征就是在百...

网站安全
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部