IOS OC NSString基础知识

/* 创建一个字符串的常用方法 */

        //拼接创建字符串

        NSString *str0=[[NSString alloc] initWithFormat:@"%@%d",@"hello",55];

        //通过另一个NSString对象创建一个字符串

        NSString *str1=[[NSString alloc] initWithString:str0];

        //通过c语言字符串创建

        NSString *str2=[[NSString alloc] initWithUTF8String:"helllo55"];

        //每个init方法都对应一个stringWith方法

        NSString *str3 = [NSString stringWithString:str0];

        NSString *str4 = [NSString stringWithUTF8String:"helllo55"];

        NSString *str5 = [NSString stringWithFormat:@"%@ %d",@"hello",55];

        

        

        /* 字符串比较问题and一个other小问题*/

        // 1.获取字符串的长度

        NSUInteger length =  [str1 length];

        // 2. 返回单个字母 字符串是从零开始的

        unichar c = [str1 characterAtIndex:3];

        NSLog(@"%c",c);

        // 3.字符串的比较(是否相等)

        if ([str1 isEqualToString:str2]) {

            NSLog(@"相同");

        }else{

            NSLog(@"不相同");

        }

        // 4.字符串大小的比较

        NSComparisonResult rect = [str1 compare:str2];

        if (rect == NSOrderedAscending) { // 升序

            NSLog(@"str1<str2");

        }else if (rect == NSOrderedSame){ // 相等

            NSLog(@"str1=str2");

            

        }else if(rect == NSOrderedDescending){// 降序

            NSLog(@"str1>str2");

        }

        

        /* 字符串的截取 */

        NSString *testString1= @"123456789";

        

        // 1.从我们的字符串中截取区间【0-2)开闭区间 所以是12

        NSString *sub1 = [testString1 substringToIndex:2];

        // 从第五个开始截取直到结束

        NSString *sub2 = [testString1 substringFromIndex:5];

        // 5开始截取 3个长度

        NSRange range = {5,3};

        NSString *sub3 = [testString1 substringWithRange:range];

        

        /* 字符串的分割和链接 */

        NSString *testString2=@"i,am a boy";

        //遇到空格就分割

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

        NSLog(@"%@",array); //输出 i,am  a  boy

        //遇到空格和,分割

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

        NSLog(@"%@",array1); //输出 i am  a  boy

        

        //上面是字符串分割之后装到数组里,现在将数组元素合并成一个字符串

        NSString *collect = [array1 componentsJoinedByString:@"*"];

        NSLog(@"%@",collect); //输出 i*am*a*boy

        NSString *collect1 = [array1 componentsJoinedByString:@""];

        NSLog(@"%@",collect1); //输出 iamaboy

        

        /* 暂时就整理这么多吧,还有一些比如将字符串反转输出有机会再续把 */

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted on 2015-08-15 14:45  MrYude  阅读(110)  评论(0编辑  收藏  举报

导航