字符串

//  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);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容