//可变字符串继承自字符串

//拼接
NSMutableString *string = [NSMutableString string];
[string appendString:@"今天星期天"];
NSLog(@"%@",string);//今天星期天
//插入(在哪个位置 插入什么?)
[string insertString:@"喵了个咪" atIndex:0];
NSLog(@"%@",string);//喵了个咪今天星期天
//删除
NSRange range = NSMakeRange(4, 2);
[string deleteCharactersInRange:range];
NSLog(@"%@",string);//喵了个咪星期天

/*给定一个图片文件名,判断字符串中是否以“png”结尾,如果是就替换成“jpg”,如果不是,就拼接”.jpg”。
*/
NSMutableString *string = [NSMutableString string];//拼接
[string appendString:@"梅凉心"];
//判断是否以png结尾
if ([string hasSuffix:@"png"]) {//字符串以“png”结尾,替换成“jpg”[string stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
}else{//字符串不是以“png”结尾,拼接“.jpg”[string appendString:@".jpg"];
}
NSLog(@"%@",string);//梅凉心.jpg

转载于:https://www.cnblogs.com/Miaolegemi9527/p/5250111.html

可变字符串NSMutableString相关推荐

  1. OC不可变字符串和可变字符串(1)

    在OC中,字符串有:不可变字符串(NSString).可变字符串(NSMutableString). 可变字符串的方法继承于不可变字符串. 可变字符串 1.初始化一个字符串对象(除以下方法外,还可以使 ...

  2. Objective-C学习笔记2013[NSString]字符串[可变字符串中,加用app减用delete]

    Objective-C学习笔记 小常识: NS是Cocoa类对象类型的前缀,来源于史蒂夫-乔布斯被苹果开除那段时间建立的公司NeXT. @是Cocoa元素的前缀,很多地方我们会看到,比如接下来... ...

  3. 可变字符串 插入,删除,替换,赋值

    NSString *str=@"welcome to oc";//字符串常量不能放在可变字符串中,应该放在不可变的字符串中 mustr=[NSMutableString strin ...

  4. Android开发笔记(六)可变字符串

    Andorid的文本显示 在android的TextView控件上显示文本使用setText函数,包括继承自TextView的其他控件如Button.CheckBox.EditText.RadioBu ...

  5. Java 1.1.3 修改字符串、不可变字符串

    修改字符串 String类没有提供用于修改字符串的方法.如果希望将 greeting 的内容修改为" Help!", 不能直接地将 greeting的最后两个位置的字符修改为 ' ...

  6. IOS 学习笔记 2015-03-24 OC-API-不可变字符串

    大部分是模仿// // main.m // OC-API-不可变字符串 // // Created by wangtouwang on 15/3/25. // Copyright (c) 2015年 ...

  7. oc基础 不可变字符串的创建和使用

    oc基础  不可变字符串的创建和使用 简介:下面都是字符串基本用法. 1.字符串的创建 //创建oc常量字符串NSString *str=@"hello world!";NSLog ...

  8. Java系列(34)——可变字符串

    本系列博客汇总在这里:Java系列_汇总 目录 一.StringBuffer 概述 二.StringBuffer 和 String 的区别 三.StringBuffer 的 append 方法 四.可 ...

  9. NSMutableString可变字符串

    1.NSMutanleString是NString的子类,作为可变长的字符串,可以完成许多NSString不能完成的功能.比如字符串中字符的增.删.改和查. NSMutableString * str ...

最新文章

  1. 新书来了!《ActionScript 3.0游戏设计基础(第2版)》
  2. [LeetCode]Convert Sorted Array to Binary Search Tree
  3. ASP.NET操作文件大全
  4. SCN Headroom与时光倒流到1988年的Oracle数据库
  5. Apache JMeter 3.2版新特性详述
  6. 八数码问题II-bfs和map标记
  7. java面试题29 牛客 以下关于集合类ArrayList、LinkedList、HashMap描述
  8. Android逆向笔记-Unity3D逆向一般思路(静态分析)
  9. Intellij Idea插件利器推荐大全
  10. java 云笔记本_java版云笔记(五)
  11. 1996.游戏中的弱角色的数量
  12. 数据库管理工具_NavicatPemium_入门使用
  13. python中字符串转元组时的小技巧
  14. fedora 14 安装virtualbox
  15. java中根据秒生成cron表达式_在线Cron表达式生成器
  16. 记一次hive 报错NoViableAltException(-1@[215:51: ( KW_AS )?])
  17. 面试宝典(二)之经典面试题(含详细答案)
  18. Matlab中zeros和ones函数用法
  19. 【测试理论】三、测试流程管理
  20. 零基础新手小白学编程必会的100个代码

热门文章

  1. SQLi LABS Less 27 联合注入+报错注入+布尔盲注+时间盲注
  2. 如何发送Excel中图表到邮件
  3. 【逆序对相关/数学】【P1966】【NOIP2013D1T2】 火柴排队
  4. Centos运行Mysql因为内存不足进程被杀
  5. json:JSONObject包的具体使用(JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包)...
  6. 微软Skype即将抛弃Windows Phone 8和8.1用户
  7. MSSQL 触发器 暂停 和 启动
  8. LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
  9. mysql can't open file: '..frm'_mysqldump 导出数据时出现can’t opne file ‘xx.frm’ (errno:24)错误...
  10. 的it生活_IT行业是干啥的