美文网首页 移动 前端 Python Android Java
3大数据结构类之——字符串(二)

3大数据结构类之——字符串(二)

作者: 我開始方了 | 来源:发表于2016-05-21 19:51 被阅读62次

上一篇介绍了OC的字符串NSString,不清楚的可以看NSString介绍

本篇来讲讲OC的可变字符串NSMutableString,顾名思义,可变字符串本身的内容是可以变得,也就是说它的内存大小不是固定的。

NSMutableString是NSString的一个子类,后者的方法也适用于NSMutableString,这里不再赘述。注意:这些方法在使用时应该使用NSMutableString类
下面看看可变字符串独有的方法

//根据一个字符串创建一个可变字符串
    NSMutableString * mString = [[NSMutableString alloc]initWithString:@"Hello World!"];
    NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = Hello World!
    //可变字符串特有的方法无非就是增删改。
    //先看"增"方法
    //在字符串后面追加字符串appendString:aString
    NSString * string = @"I'm is a  NSMutableString";
    [mString appendString:string];
    NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = Hello World!I'm is a  NSMutableString
    //在字符串后面插入指定格式化字符串appendFormat
    [mString appendFormat:@"%u,%@",1,@"&2"];
    NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = Hello World!I'm is a  NSMutableString1,&2
    //在指定位置插入字符串
    [mString insertString:@",yes" atIndex:11];
    NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = Hello World,yes!I'm is a  NSMutableString1,&2
    
    //删方法,删除指定范围内的字符串 deleteCharactersInRange:NSRange
    [mString deleteCharactersInRange:NSMakeRange(11, 4)];
    NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = Hello World!I'm is a  NSMutableString1,&2
    
    //改方法
    //重置字符串
    [mString setString:@"I'm only a string"];
    NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = I'm only a string
    //替换指定范围内的字符串
    [mString replaceCharactersInRange:NSMakeRange(0, 6) withString:@"haha"];
    NSLog(@"mString(%p) = %@",mString,mString);//mString(0x100600390) = hahaly a string

喜欢的话,帮忙点一下喜欢,谢谢!
如果有错误之处或者偏差,还请斧正!
欢迎大家留言提问,技术要交流才能更快成长!

相关文章

  • 3大数据结构类之——字符串(二)

    上一篇介绍了OC的字符串NSString,不清楚的可以看NSString介绍 本篇来讲讲OC的可变字符串NSMut...

  • 2020-07-21前端学习

    for of 只最拥有 Symbol.iterator 的数据结构起作用数组new Set类数组字符串.......

  • Python数据结构之字符串

    数据结构之字符串类型 本节知识体系 字符串语法 输入和输出 注释与长字符串 原始字符串 转义与转义字符 字符串的格...

  • Python算法之旅字符串游戏之拼接字符串

    字符串游戏之拼接字符串 小美:阿福,最近老师教了我们一种很实用的Python数据结构——字符串,他说Python的...

  • 常用工具类

    待整理 编码习惯之工具类规范Java 编程技巧之数据结构 概述 工具类的选择顺序:语言自带(java)>专用工具类...

  • 2019-03-13JavaSE工具类

    Object类 包装类 String 字符串类 StringBuffer与StringBuilder 例题 例题二...

  • redis 数据结构

    String 数据结构 示例 这里就可以存储"Redis C",而C只能读取Redis字符串 对C字符串和SDS之...

  • 时间格式转换和四种数组

    一、获取当前时间,转换字符串 和 字符串转换时间 二、集合数组 (分为两类:类一、存放单值数据,类二、存放键值对数...

  • Redis 数据结构之SDS

    Redis 数据结构之SDS 简单动态字符串 为了实现对于字符串的高效操作,Redis 自己构建的一种名为简单动态...

  • 第二章:API 的理解和使用-字符串

    2.2 字符串 字符串类型是Redis最基础的数据结构。首先键都是字符串类型,而且其他几种数据结构都是在字符串类型...

网友评论

    本文标题:3大数据结构类之——字符串(二)

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