第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 
#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;
}

你可能感兴趣的:(第07天OC语言(17):NSMutalbleString常用方法)