字符串

//  main.m

//一: 字符串的创建

         //第一种方式

        char a[] = "lanOu";

        //initWithUTF8String:将C语言中的字符串转换为OC中的字符串,

       NSString *string1 = [[NSString alloc] initWithUTF8String:a];

      NSLog(@"%@",string1);

//        //第一种方式的便利构造器方法

//        NSString *string2 = [NSString stringWithUTF8String:a];

//        NSLog(@"%@",string2);

//        //第二种方式:  字面量(最常用的字符串创建方式)

//        NSString *string3 = @"lanOu3g";

//        NSLog(@"%@",string3);

//第三种方式(最NB的创建方式)(非非非常重要重要);

//        NSString *string1 = [[NSString alloc] initWithFormat:@"lanOu"];

//        NSLog(@"%@",string1);

//        int b = 23;

//        NSString *string3 = [NSString stringWithFormat:@"%d",b];

//        NSLog(@"%@",string3);

//        NSInteger a = 10;

//        NSString *string = [NSString stringWithFormat:@"%@",@"heihei, 小丫梨"];

//        NSLog(@"%@",string);

//        NSString *string2 = @"是帅哥";

//        NSString *string3 = [NSString stringWithFormat:@"%@%@,是不是?,%ld",string,string2,a];

//        NSLog(@"%@",string3);

//作用一:創建一個普通的字符傳對象

//作用二:其他的類型的對象轉換成字符串類型的對象

//作用三:字符串拼接

//二:字符串长度

//        NSString *string = [NSString stringWithFormat:@"lanOuDaLian"];

//        NSUInteger length = string.length;

//        NSLog(@"%lu",length);

//获取字符串中的字符

//        NSString *string = [NSString stringWithFormat:@"lanOuKeJi"];

//        unichar c = [string characterAtIndex:2];

//        NSLog(@"%c",c);

//判断字符串是否相等

//        NSString *string1 = @"heihei";

//        NSString *string2 =@"haha";

//        if ([string1 isEqualToString:string2]) {

//            NSLog(@"两个字符串相等");

//        }else{

//            NSLog(@"两个字符串不相等");

//        }

//字符串比较

//        NSString *string1 = @"laoWang";

//        NSString *string2 = @"yali";

//        NSComparisonResult result = [string1 compare:string2];

//        //NSLog(@"%ld",result);

//        switch (result) {

//            case NSOrderedAscending:

//                NSLog(@"前小后大");

//                break;

//            case NSOrderedDescending:

//                NSLog(@"前大后小");

//                break;

//            default:

//                NSLog(@"相等");

//                break;

//        }

//        //获取子字符串

//

//        NSString *string = @"lanOuDaLian";

//        //截取下标为5之前的字符.

//        NSString *string1 = [string substringToIndex:5];

//        NSLog(@"%@",string1);

//        //截取下标为5之后的字符(包含5)

//        NSString *string2 = [string substringFromIndex:5];

//        NSLog(@"%@",string2);

//        //截取从下标3开始长度为4的字符串

//        NSString *string3 = [string substringWithRange:NSMakeRange(3, 4)];

//        NSLog(@"%@",string3);

//字符串拼接

//        NSString *string = @"大连";

//        NSString *string2 = [string stringByAppendingString:@"蓝欧"];

//        NSLog(@"%@",string2);

//        NSString *string3 = [string2 stringByAppendingFormat:@"%d",151233];

//        NSLog(@"%@",string3);

//字符串替换

//        NSString *string = @"lanoudalian";

//        //前面的a是我想要替换的字符串,  后面的b是我想要替换成的字符串

//        NSString *string2 = [string stringByReplacingOccurrencesOfString:@"a" withString:@"b"];

//        NSLog(@"%@",string2);

//        //从下标3开始2位的的字符串替换成字符串heihei

//        NSString *string3 = [string stringByReplacingCharactersInRange:NSMakeRange(3, 2) withString:@"heihei"];

//        NSLog(@"%@",string3);

//        //字符串类型转换成其他类型

//        NSString *string1 = @"123";

//        //将字符串转换成长整形

//        NSInteger a = [string1 integerValue];

//        NSLog(@"%ld",a);

//

//        NSString *string2 = @"18.9";

//        //将字符串转换成浮点型

//        float b = [string2 floatValue];

//        NSLog(@"%f",b);

//

//        NSString *string3 = @"18";

//        //将字符串转换成整形

//        int c = [string3 intValue];

//        NSLog(@"%d",c);

//大小写转换

//        NSString *string = @"hello lanOu";

//        //(1)全部大写

//        NSString *upperString = [string uppercaseString];

//        NSLog(@"%@",upperString);

//        //(2)全部小写

//        NSString *lowerStr = [string lowercaseString];

//        NSLog(@"%@",lowerStr);

//        //(3)首字母大写

//        NSString *capitalStr = [string capitalizedString];

//        NSLog(@"%@",capitalStr);

//        //判断开头结尾

//        NSString *string = @"http://www.lanou3g.com";

//        //判断是否以http开头

//        BOOL isPrefix = [string hasPrefix:@"http"];

//        NSLog(@"%d",isPrefix);

//        //判断是否以com结尾

//        BOOL isSuffix = [string hasSuffix:@"com"];

//        NSLog(@"%d",isSuffix);

//

//练习 : 字符串"http://www.lanou3g.com/icon.png",判断这个字符串是否以"png"结尾,如果是替换成"jpg",如果不是就拼接".jpg"

//        NSString *string = @"http://www.lanou3g.com/icon.png";

//        BOOL isSuffix = [string hasSuffix:@"png"];

//        if (isSuffix) {

//            NSString *string1 = [string stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];

//            NSLog(@"%@",string1);

//        }else{

//            NSString *string1 = [string stringByAppendingString:@".jpg"];

//            NSLog(@"%@",string1);

//        }

//可变字符串

NSMutableString *mStr = [[NSMutableString alloc] initWithFormat:@"dalian"];

NSLog(@"%@",mStr);

//在dalian之后拼接上lanou

[mStr appendFormat:@"lanou%d",1];

NSLog(@"%@",mStr);

[mStr appendString:@"heihei"];

NSLog(@"%@",mStr);

//插入字符串

[mStr insertString:@"hehe" atIndex:0];

NSLog(@"%@",mStr);

//删除字符串

[mStr deleteCharactersInRange:NSMakeRange(3, 2)];

NSLog(@"%@",mStr);

//替换字符串

[mStr replaceCharactersInRange:NSMakeRange(3, 2) withString:@"123"];

NSLog(@"%@",mStr);

//重置字符串

[mStr setString:@"heihei"];

NSLog(@"%@",mStr);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容