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/
  • 相关阅读:
    归并两路有序链表
    [转]两种高性能I/O设计模式(Reactor/Proactor)的比较
    linux 静态库使用经验
    系统性能调优经验
    编译-O 选项对性能提升作用
    [转]Linux shell中的那些小把戏
    shell函数传递带空格的参数
    标题清洗引发的算法(两个字符串的最长公共子串)
    正则表达式之Matcher类中group方法
    ConcurrentHashMap JDK 1.6 源码分析
  • 原文地址:https://www.cnblogs.com/Rong-Shengcom/p/4955796.html
Copyright © 2011-2022 走看看