// NSString
        //代开API文档
        //Xcode -> help - Documentation and API Reference
    
        //快速打开API
        //alt(option) + 鼠标左键
    
        //快速进入头文件
        //command + 鼠标左键
    
//        NSString是oc中的不可变字符串类,被创建后,不能修改
    
        //常用方法
        //1.创建字符串
    NSString *str1 = @"iPhone";
    NSLog(@"%@", str1);
    NSString *str2 = [[NSString alloc] init];
    NSLog(@"%@", str2);
    NSString *str3 = [[NSString alloc] initWithString:@"iPhone"];
    NSLog(@"%@", str3);
//    NSString *str4 = [[NSString alloc] initWithString:nil];
//    NSLog(@"%@", str4);  error
    NSString *str5 = [[NSString alloc] initWithFormat:@"%@5s", str1];
    NSLog(@"%@", str5);
    
//    NSString *str6 = [NSString stringWithString:@"iPhone"];
//    NSLog(@"%@", str6);
    NSString *str7 = [NSString stringWithFormat:@"123"];
    NSLog(@"%@", str7);
        //2.获取字符串长度
    NSUInteger length = [str7 length];
    NSLog(@"%lu", length);
    
        //3.判断字符串是否以指定字符串开始或结束
    NSString *str8 = @"123ABC";
    
   BOOL result = [str8 hasPrefix:@"223"];
    NSLog(@"%d", result);
    BOOL result1 = [str8 hasSuffix:@"C"];
    NSLog(@"%d", result1);
    
        //4.搜索字符串的范围
    
    NSRange range = [str8 rangeOfString:@"3A"];
    
    NSLog(@"%lu, %lu", range.length, range.location);
    
        //5.字符串截取
    NSRange rs = {3, 3};
    NSString *str9 = [str8 substringWithRange:rs];
    NSLog(@"%@", str9);
        //6.拼接字符串
   NSString *str10 = [str8 stringByAppendingString:@"123"];
    NSLog(@"%@", str8);
    NSLog(@"%@", str10);

//7.替换字符串
   NSString *str11 = [str8 stringByReplacingOccurrencesOfString:@"3A" withString:@"A"];
    NSLog(@"%@", str11);
    
        //8.字符串比较"123" "123" "321"
    
    NSInteger flag = [@"123" compare:@"123"];
    NSLog(@"%ld", flag);
    
        //9.字符串和数值类型的转换
    NSString *str12 = @"123";
    int a = [str12 intValue];
    NSLog(@"%d", a);
    double b = [str12 doubleValue];
    NSLog(@"%f", b);
    float c = [str12 floatValue];
    NSLog(@"%f", c);
    BOOL e = [str12 boolValue];
    NSLog(@"%d", e);

//10.大小写转换操作
    NSString *aaa = @"aBcE";
    NSLog(@"%@", [aaa capitalizedString]);
    NSLog(@"%@", [aaa uppercaseString]);
    NSLog(@"%@", [aaa lowercaseString]);
    NSLog(@"%@", aaa);
    
    
        //NSMutableString
        //capctiy 是一个预估的值,可以改变
        //由于内存比较紧张,一般把capctiy设置成0,让字符串自己去判断大小,扩充容器大小
        //创建一个新的字符串
    NSMutableString *mString = [[NSMutableString alloc] initWithCapacity:0];
        //拼接字符串
    [mString appendString:@"taiyang"];
    NSLog(@"%@", mString);
    
         //插入字符
    [mString insertString:@"aaa" atIndex:1];
    NSLog(@"%@", mString);
    
        //删除字符串
//    NSRange r = {2, 3};
//    [mString deleteCharactersInRange:r];
//             ||  等价
    [mString deleteCharactersInRange

练习 :

//    1.截取字符串“20|http://www.baidu.com”中 “|” 前面和后面的字符串,并输出。

//    NSString *str1 = @"20|http://www.baidu.com";
//         1
//    NSString *str2 = [str1 substringWithRange:NSMakeRange(0, 2)];
//    NSString *str3 = [str1 substringWithRange:NSMakeRange(3, 20)];
//    NSLog(@"str2 = %@ str3 = %@", str2, str3);

//2
//    NSString *str2 = [str1 substringFromIndex:3];
//    NSLog(@"str2 = '%@'", str2);
//    NSString *str3 = [str1 substringToIndex:2];
//    NSLog(@"str3 = '%@'", str3);

//    2.将“文艺青年”改成“213青年”。
    
//    NSString *str1 = @"文艺青年";
//    NSString *str2 = [str1 stringByReplacingOccurrencesOfString:@"文艺" withString:@"213"];
//    NSLog(@"%@", str2);

//    3.给定一个图片文件名,判断字符串中是否有后缀,如果有(如:以“.png”结尾),就替换成“jpg”;如果没有,就拼接”.jpg”

//    NSString *str1 = @"taiyang";
//    NSUInteger length = [str1 length];
//    NSString *str2 = [str1 substringFromIndex:length - 4];
//    if ([@".jpg" compare:str2] == 0) {
//        NSLog(@"该字符串是以.jpg开头");
//    }else if ([@".png" compare:str2] == 0){
//        NSString *str3 = [str1 stringByReplacingOccurrencesOfString:@".png" withString:@".jpg"];
//        NSLog(@"str3 = '%@'", str3);
//    }else{
//        NSString *str4 = [str1 stringByAppendingString:@".jpg"];
//        NSLog(@"str4 = '%@'", str4);
//    }

 

NSString NSMutableString的更多相关文章

  1. NSString&NSMutableString常用操作梳理(转)

    作者:弦苦 授权本站转载. 上一篇梳理了NSArray&NSMutableArray常用操作,这次来梳理一下Objective-C中每天都要用到的字符串处理类——NSString. Objec ...

  2. 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary

    NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary 在 OC 中我们天天都要用,而我们要怎 ...

  3. NSString&NSMutableString常用操作梳理

    http://www.cocoachina.com/ios/20150724/12722.html 上一篇梳理了NSArray&NSMutableArray常用操作,这次来梳理一下Object ...

  4. NSString NSMutableString copy mutableCopy retain weak strong整合

    copy retain assign的差别在于对象属性的set方法 NSString 与 NSMutableString NSString是不可变字符串对象,这句话的意思,结合代码: #import ...

  5. [转] NSString / NSMutableString 字符串处理,常用代码

     原文 :  http://justcoding.iteye.com/blog/1405951 Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString , ...

  6. 【转】 NSString / NSMutableString 字符串处理,常用代码 (实例)

    Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重 ...

  7. NSString / NSMutableString 字符串处理,常用代码 (实例)

    http://blog.csdn.net/likendsl/article/details/7417878 Objective-C 中核心处理字符串的类是 NSString 与 NSMutableSt ...

  8. Objective-C NSString/NSMutableString

    创建于完成: 2018/02/05 总览: http://www.cnblogs.com/lancgg/p/8404975.html  字符串类  简介  字符码: Unicode  NSString ...

  9. 转:用法总结:NSNumber、NSString、NSDate、NSCalendarDate、NSData(待续)

    NSNumber + (NSNumber *)numberWithInt:(int)value; + (NSNumber *)numberWithDouble:(double)value; - (in ...

随机推荐

  1. 编写jQuery插件(二)——jQuery插件类型和机制

    jQuery插件类型 jQuery插件主要有3种类型: 1.封装对象方法的插件 这种插件类型是最常见的一种插件,它将对象方法封装起来,对通过选择器获取的jQuery对象进行操作. 2.封装全局函数的插 ...

  2. XML文件的写,集合XML序列化(写)。XML文件的读,递归遍历

    XML文件:必须要有一个节点.检验xml文件,可以用浏览器打开,能打开表示对,否则错. 处理方法: DOM:XmlDocument文档对象模型 Sax(事件驱动,XmlReader) XmlSeria ...

  3. 30分钟新手git教程

    本文转载自:http://igeekbar.com/igeekbar/post/82.htm Git近些年的火爆程度非同一般,这个版本控制系统被广泛地用在大型开源项目(比如Linux),不同规模的团队 ...

  4. MongoDB 数据查询

    数据查询 基本查询 方法find():查询 db.集合名称.find({条件文档}) 方法findOne():查询,只返回第一个 db.集合名称.findOne({条件文档}) 方法pretty(): ...

  5. Python 实践项目 游戏

    https://www.zhihu.com/collection/92700207?page=1

  6. long类型与int类型的转换

    在数据库中会出现,numberic转换为int出错 在网站中,提交form的时候出现long转int失败会报错,跌了两次坑,还有ajax提交的时候long转int会报错.

  7. .net 发送邮件失败

    1,是否为企业邮箱,如果是则用最高admin的帐号,降低其安全级别,下面的子帐号自动适用.(Google 阻止了从某个不够安全的应用进行的登录尝试) 2,做一个测试页面,对错误结果进行分析,一步一步查 ...

  8. Spring框架之CGLIB的代理技术(代码了解)

    1.引入CBLIB的开发包 * 如果想使用CGLIB的技术来生成代理对象,那么需要引入CGLIB的开发的jar包,在Spring框架核心包中已经引入了CGLIB的开发包了.所以直接引入Spring核心 ...

  9. MVC仓储使用join

    代码: var result = from mpc in this.Context.Set<Domain.S_MENU_PURVIEWCODE>() join menu in this.C ...

  10. Ubuntu 下如何查看已安装的软件

    1.查看安装的所有软件 dpkg -l 例如:dpkg -l | grep ftp <span style="font-size:18px;">:~$ dpkg -l ...