zoukankan      html  css  js  c++  java
  • IOS ——OC——NSMutableString的用法大全(个人总结)

    "NSString *"这个数据类型代表一个NSString对象的指针,不是NSString对象本身。

    "NSMutableString *"这个数据类型则是代表"NSMutableString"对象本身,这两者是有区别的。

     
    这也是有的时候我们使用NSMutableString类型字符串时,要使用copy的原因,因为可能不想改变新的字符串时影响到旧的字符串的值。
     
    NSmutableString的使用:
    1.//在指定位置上插入字符串;
            NSMutableString *str28 = [NSMutableString stringWithString:@"字符串"];
            [str28 insertString:@"可变" atIndex:0];
            NSLog(@"str28 = %@",str28);
    2.//删除指定范围内的字符串(包括指定位置上的字符!)
            NSMutableString *str29 = [NSMutableString stringWithString:@"aaa字符串"];
            NSRange range = NSMakeRange(1, 4);
            [str29 deleteCharactersInRange:range];
            NSLog(@"str29 = %@",str29);
    3.//在字符串后追加新的内容;
            NSMutableString *str30 = [NSMutableString stringWithFormat:@"字符串"];
            [str30 appendString:@"追加"];
            NSLog(@"str30 = %@",str30);
    4. NSMutableString *s = [NSMutableString stringWithFormat:@"汉三"];
    [s setString:@"王五];//替换原有字符串的内容
     
    运行结果:
    str28 = 可变字符串
    str29 = a
    str30 = 字符串追加
    (其余的用法和NSString相同,可以参照我的上一篇博文)
    感谢您的访问! 若对您有帮助或有兴趣请关注博客:http://www.cnblogs.com/Rong-Shengcom/
  • 相关阅读:
    UE4智能指针:TUniquePtr
    浅析UE4垃圾回收
    UE4中资源的引用
    ELF文件基础
    【JVM】JVM和Java 体系架构
    【Java多线程】Java线程生命周期、线程同步、线程通信(二)
    【Java多线程】Java多线程基础(一)
    【Java面试题】MySQL索引底层为什么用到B+树
    【算法】B树、B+树详解
    【Kafka】 Kafka的简介与架构(三)
  • 原文地址:https://www.cnblogs.com/Rong-Shengcom/p/4955796.html
Copyright © 2011-2022 走看看