美文网首页八天学会OC
第07天OC语言(17):NSMutalbleString常用方

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

作者: liyuhong | 来源:发表于2017-07-22 09:23 被阅读5次
  • 不要等到明天,明天太遥远,今天就行动。
须读:看完该文章你能做什么?

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

相关文章

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

    不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? NSMutalbleString的增删改插 ...

  • 第07天OC语言(18):NSMutalbleString练习

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

  • 第07天OC语言(16):NSMutalbleString基本概

    不要等到明天,明天太遥远,今天就行动。 须读:看完该文章你能做什么? 了解可变字符串的基本概念、使用 学习前:你必...

  • 2022-10-15

    Swift 常用第三方 Alamofire OC的AFNetworking2.SnapKit OC的Mas...

  • NSMutalbleString

    NSMutalbleString不可变字符串。在oc中所谓不可变的意思大概是在内存中占用的存储空间固定,并且存储的...

  • iOS多线程

    iOS中常用的多线程:pthread:C语言 NSThread:OC GCD:C NSOpreration:...

  • EOC2.0编写高质量iOS与OS X代码的52个有效方法笔记(

    第1条:了解OC语言的起源 - OC在C语言基础上添加了面向对象特性,OC是C的超集。OC使用“消息结构”(mes...

  • iOS大纲

    一、语言主要开发语言:swift、oc相关开发语言:c、c++、js、汇编、Linux常用命令、shell脚本 二...

  • iOS编程NSString详解

    NSString是oc语言Foundation框架中常用的类,我根据每个方法的功能将NSString的常用方法分为...

  • 小谈@property的特质

    熟悉OC的小伙伴都会经常用到property(属性),属性是OC语言的一种特性,主要作用是封装对象中的数据,OC对...

网友评论

    本文标题:第07天OC语言(17):NSMutalbleString常用方

    本文链接:https://www.haomeiwen.com/subject/lxqlkxtx.html