[非凡程序员]Objective_C字符串、数组操作

//NSString字符串比较,以下长度输出结果都是相同的都是4

        NSString *s=@"1234";

        NSString *s1=@"dsdr";

        NSString *s2=@"的责罚多";

        NSLog(@"输出的长度是:%lu,%lu,%lu",[s length],[s1 length],[s2 length]);

        //比较两个字符串是不是相等

        if ([s isEqualToString:s1 ]) {

            NSLog(@"相同");

        } else {

            NSLog(@"不相同");

        }

        

        //NSString字符串的转换

        NSString *str=@"hello world";

        //将字母转换成大写

        NSLog(@"转换成大写后的是:%@",[str uppercaseString]);

        //将转换成小写

        NSLog(@"转换成小写后的是:%@",[str lowercaseString]);

        //收字母大写,其余小写

        NSLog(@"收字母大写,其余小写:%@",[str capitalizedString]);

        

        

        //NSString字符串的截取

        NSString *str2=@"hello,world";

        NSLog(@"截取第3位之前的字符串(包括第3),结果是:%@",[str2 substringToIndex:3]);

        NSLog(@"截取第三位之后的字符串,不包括第三位:%@",[str2 substringFromIndex:3]);

        //从第几位开始截取,总共截取几位

        NSRange range=NSMakeRange(2, 4);

        NSLog(@"从第2位开始截取(不包括第2),总共截取4:%@",[str2 substringWithRange:range]);

        

        //NSString字符串追加,每次追加后返回的是一个新的字符串

        NSString *str3=@"Android";

        NSLog(@"IOS追加后的字符串是:%@",[str3 stringByAppendingString:@"IOS"]);

        

        NSLog(@"追加多个字符串%@",[str3 stringByAppendingFormat:@" %@ %@ %@",@"ios",@"java",@"c++"]);

        

        

        /*

         NSString(可变字符串)

        1NSString是不可变的(特指序列),一旦被创建,变不能改变。

        2、如果想改变字符串,则需要使用NSMutableString

         */

        //定义一个可变的字符串

        NSMutableString *mustring=[NSMutableString stringWithCapacity:10];

        //增加内容

        [mustring appendString:@"ABCD"];

        [mustring appendString:@"EF"];

        NSLog(@"添加后的字符串是:%@",mustring);

        //删除内容

        //查找内容

        NSRange ran=[mustring rangeOfString:@"E"];

        //删除查找到的内容

        [mustring deleteCharactersInRange:ran];

        NSLog(@"删除后的字符串是:%@",mustring);


                    

//NSArray数组操作:数组里面可以放任意类型的对象

        //第一种方法使用arrayWithObjects:后面跟参数,nil结尾。

        NSArray *array=[NSArray arrayWithObjects:@"1",@"zxc",@"xcqw",nil];

        //简单的书写方式

        NSArray *array2=@[@"zxc",@"2134",@"asdq"];

        //遍历数组

        for(int i =0; i<[array2 count];i++){

            NSLog(@"数组元素第%d:%@",i+1,array2[i]);

        }

        //NSArray可变数组

        NSMutableArray *array3=[NSMutableArray arrayWithCapacity:10];

        [array3 addObject:@"asdaq"];

        [array3 addObject:@"cdsc"];

        NSLog(@"添加后的数组元素是:");

        for(int i =0; i<[array3 count];i++){

            NSLog(@"数组元素第%d:%@",i+1,array3[i]);

        }

        [array3 removeObjectAtIndex:1];//删除数组下标为1的元素,下标从0开始

        NSLog(@"删除后的数组元素是:");

        for(int i =0; i<[array3 count];i++){

            NSLog(@"数组元素第%d:%@",i+1,array3[i]);

        }

        //运行结果

2015-10-28 16:18:01.184 输出的长度是:4,4,4

2015-10-28 16:18:01.185 不相同

2015-10-28 16:18:01.185 转换成大写后的是:HELLO WORLD

2015-10-28 16:18:01.186 转换成小写后的是:hello world

2015-10-28 16:18:01.186 收字母大写,其余小写:Hello World

2015-10-28 16:18:01.186 截取第3位之前的字符串(包括第3),结果是:hel

2015-10-28 16:18:01.186 截取第三位之后的字符串,不包括第三位:lo,world

2015-10-28 16:18:01.186 从第2位开始截取(不包括第2),总共截取4:llo,

2015-10-28 16:18:01.187 IOS追加后的字符串是:AndroidIOS

2015-10-28 16:18:01.187 追加多个字符串Android ios java c++

2015-10-28 16:18:01.187 添加后的内容是:ABCDEF

2015-10-28 16:18:01.187 删除后的字符串是:ABCD

2015-10-28 17:10:44.020 数组元素第1:zxc

2015-10-28 17:10:44.021 数组元素第2:2134

2015-10-28 17:10:44.021 数组元素第3:asdq

2015-10-28 17:10:44.021 添加后的数组元素是:

2015-10-28 17:10:44.034 数组元素第1:asdaq

2015-10-28 17:10:44.034 数组元素第2:cdsc

2015-10-28 17:10:44.034 删除后的数组元素是:

2015-10-28 17:10:44.034 数组元素第1:asdaq


你可能感兴趣的:([非凡程序员]Objective_C字符串、数组操作)