第07天OC语言(17):NSMutalbleString常用方法

  • 不要等到明天,明天太遥远,今天就行动。
须读:看完该文章你能做什么?

NSMutalbleString的增删改插

学习前:你必须会什么?(在这里我已经默认你具备C语言的基础了)

NSMutalbleString的基本使用


一、本章笔记
    一、可变字符串的增删改插
        1.增
         - (void)appendString:(NSString *)aString;
         - (void)appendFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
        2.删
         - (void)deleteCharactersInRange:(NSRange)range;
        3.插入
         - (void)insertString:(NSString *)aString atIndex:(NSUInteger)loc;
        4.改
         - (NSUInteger)replaceOccurrencesOfString:(NSString *)target withString:(NSString *)replacement options:(NSStringCompareOptions)options range:(NSRange)searchRange;

二、code
main.m
#pragma mark 17-NSMutalbleString常用方法
#pragma mark - 代码
#import <Foundation/Foundation.h>
#pragma mark 类

#pragma mark - main函数
int main(int argc, const char * argv[])
{
#pragma 1.增
    NSMutableString *strM = [NSMutableString stringWithFormat:@"www.baidu.com.baidu"];
    // 1.在字符串后面添加/img
//    [strM appendString:@"/img"];
    [strM appendFormat:@"age = is %i",10];
    NSLog(@"strM = %@",strM);
#pragma 2.删
    // 删除baidu
    // 技巧, 在开发中, 我们经常利用rangeOfString 和 deleteCharactersInRange 方法配合起来删除指定的字符串
    // 2.1 先找出 baidu在字符串的位置
    /*
    NSRange range = [strM rangeOfString:@"baidu"];
    [strM deleteCharactersInRange:range];
    NSLog(@"strM = %@",strM);
     */
#pragma 3.插入
    /*
    // 在baidu前面插入love 这个单词
    NSRange range = [strM rangeOfString:@"baidu"];
    [strM insertString:@"love" atIndex:range.location];
    NSLog(@"strM = %@",strM);
    */
    
#pragma 3.改
    // 4.要求将字符串中的baidu 替换为lidu
    // 注意 : 如果是调用NSString的字符串替换方法,不会修改原有的字符串,而是生成一个新的字符串
    /*
    NSString *newStr = [strM stringByReplacingOccurrencesOfString:@"baidu" withString:@"lidu"];
    NSLog(@"strM = %@",strM);
    NSLog(@"newStr = %@",newStr);
     */
#pragma 可变字符串的替换
    // 注意 : 一般情况下 OC方法 要求传入一个参数 如果没有*, 大部分都是枚举
    //       一般情况下 如果不想使用枚举的值, 可以传入0, 代表安装系统的方式处理
    // OccurrencesOfString 需要替换的字符串
    //  withString          用什么替换
    //  options             替换时的搜索方式
    //  range               搜索的范围
    //  返回值               代表替换了多少个字符串
    NSUInteger count = [strM replaceOccurrencesOfString:@"baidu" withString:@"lidu" options:0 range:NSMakeRange(0,strM.length)];
    
    NSLog(@"strM = %@",strM);
    NSLog(@"count = %lu",count);

    return 0;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,392评论 25 708
  • 不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? 字符串的几种创建方式以及存储位置深拷贝 和 ...
    liyuhong阅读 217评论 0 0
  • 不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? OC常用的结构体 学习前:你必须会什么?(在...
    liyuhong阅读 260评论 0 0
  • 不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? 字符串的读写error的localizedD...
    liyuhong阅读 302评论 0 0
  • 你这生若不爱上那么几个人,都显得苍白。千万个人就有千万种爱的诠释和理解。。曾经天真的我以为,爱可以很长久,被爱包围...
    辛不悔阅读 387评论 0 0

友情链接更多精彩内容