//  main.m
// NSMutableString基本概念,NSString是不可变字符串,NSMutableString是可变字符串。NSMutableString继承NSString,所以NSString得所有方法NSMutableString都是可以用的。 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { NSString *str1 = @"lnj"; // 一开始str指向@"lnj"对应的内存
str1 = @"lmj"; // 修改了str指针的指向, 让它指向@"lmj"对应的内存
NSString *newStr1 = [str1 stringByReplacingOccurrencesOfString:@"l" withString:@"X"];
NSLog(@"%@", newStr1); //Xmj // 创建一个空的字符串
NSMutableString *str = [NSMutableString string];
NSLog(@"修改前: %@", str);
[str appendString:@"lnj"];
NSLog(@"修改后: %@", str); NSMutableString *strM = [[NSMutableString alloc] init];
// strM = [NSMutableString alloc] initWithFormat:<#(NSString *), ...#>
// strM1 = [NSMutableString stringWithFormat:<#(NSString *), ...#>] return ;
}
//
// main.m
// NSMutableString常用方法 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { NSMutableString *strM = [NSMutableString stringWithFormat:@"www.520it.com.520"]; // 1.在字符串后面添加/image [strM appendString:@"/image"];
// [strM appendFormat:@"/age is %i", 10];
NSLog(@"strM = %@", strM); // 2.删除字符串中的520
// 技巧: 在开发中, 我们经常利用rangeOfString和deleteCharactersInRange方法配合起来删除指定的字符串
// 2.1先查找出520在字符串中的位置
NSRange range = [strM rangeOfString:@""];
// 2.2删除520
[strM deleteCharactersInRange:range];
NSLog(@"strM = %@", strM); // 3.在520前面插入love这个单词
// insertString : 需要插入的字符串
// atIndex: 从哪里开始插入
NSRange range = [strM rangeOfString:@""];
[strM insertString:@"love" atIndex:range.location];
NSLog(@"strM = %@", strM); // 4.要求将字符串中的520替换为530
// 注意: 如果是调用NSString的字符串替换方法, 不会修改原有字符串, 而是生成一个新的字符串
NSString *newStr =[strM stringByReplacingOccurrencesOfString:@"" withString:@""]; // 注意: 一般情况下OC方法要求传入一个参数如果没有*, 大部分都是枚举
// 一般情况下如果不想使用枚举的值, 可以传入0, 代表按照系统默认的方式处理
// OccurrencesOfString: 需要替换的字符串
// withString: 用什么替换
// options: 替换时的搜索方式
// range: 搜索的范围
// 返回值: 代表替换了多少个字符串
NSUInteger count = [strM replaceOccurrencesOfString:@"" withString:@"" options: range:NSMakeRange(, strM.length)];
NSLog(@"strM = %@", strM);
NSLog(@"count = %lu", count); NSLog(@"newStr = %@", newStr); return ;
}
//
// main.m
// NSMutalbleString练习 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { /*
需求: 将3个520it拼接在一起, 中间用空格隔开
520it 520it 520it
*/ NSString *subStr = @"520it";
// 520it-
NSString *newStr = [subStr stringByAppendingString:@" "];
// 520it-520it
newStr = [newStr stringByAppendingString:subStr];
// 520it-520it-
newStr = [newStr stringByAppendingString:@" "];
// 520it-520-520it
newStr = [newStr stringByAppendingString:subStr]; // 注意: 在开发中如果需要对字符串进行频繁的操作, 不要使用不可变的字符串
NSString *newStr = [subStr stringByAppendingString:@" "];;
for (int i = ; i < ; ++i) {
newStr = [newStr stringByAppendingString:subStr];
newStr = [newStr stringByAppendingString:@" "];
} // newStr = [newStr stringByReplacingCharactersInRange:NSMakeRange(newStr.length -1 , 1) withString:@""];
newStr = [newStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"newStr = |%@|", newStr); // 创建一个空得字符串
NSMutableString *strM = [NSMutableString string];
for (int i = ; i < ; ++i) {
// 1.添加一个520it
[strM appendString:subStr];
// 2.添加一个空格
[strM appendString:@" "];
}
[strM deleteCharactersInRange:NSMakeRange(strM.length - , )];
NSLog(@"strM = |%@|", strM); return ;
}

oc69--NSMutableString的更多相关文章

  1. 可变字符串NSMutableString

    //可变字符串继承自字符串 //拼接 NSMutableString *string = [NSMutableString string]; [string appendString:@"今 ...

  2. NSMutableString 常用操作

    //字符串的创建 //在可变字符串中 空字符串就有意义 NSMutableString *mString = [[NSMutableString alloc]init]; NSLog(@"m ...

  3. iOS 杂笔-25(不要用copy修饰NSMutableString)

    iOS 杂笔-25(不要用copy修饰NSMutableString) 首先对题目进行简单的解释,我所说的不要用copy修饰NSMutableString不是说完全不可以用.但是要清楚一点,既然使用N ...

  4. Foundation框架-NSString和NSMutableString

    可变与不可变的字符串 --1-- Foundation框架介绍 1.1 框架介绍 --2-- NSString 2.1 NSString介绍及使用 2.2 NSString创建方式  2.3 从文件中 ...

  5. NSString和NSMutableString常用方法+NSArray常用代码 (转)

    常见的NSString和NSMutableString方法: NSString方法: [plain] view plaincopy   +(id) stringWithContentsOfFile:p ...

  6. iOS基础-NSString及NSMutableString剖析

    一.NSString头文件 NSString : NSObject 实现协议: NSCopying/NSMutableCopying/NSSecureCoding 类别: //扩展类别 NSStrin ...

  7. iOS阶段学习第14天笔记(NSString与NSMutableString)

    iOS学习(OC语言)知识点整理 一.OC字符串的操作 1)OC中字符串分为两种: 1.不可变字符串NSString:不能修改对象内容,但是可以改变对象的指针. 2.可变字符串NSMutableStr ...

  8. objective-c系列-NSMutableString

    ********************************************** NSMutableString为NSString的子类,除了父类的方法,NSMutableStirng还有 ...

  9. NSString方法与NSMutableString方法

    NSString方法+(id) stringWithContentsOfFile:path encoding:enc error:err创建一个新字符串并将其设置为path指定的文件的内容,使用字符编 ...

  10. OC之NSString、NSMutableString学习笔记 常用方法

    NSString篇: 1.字符串连接 NSString *beijing = @"北京"; NSString *welcome = [beijing stringByAppendi ...

随机推荐

  1. Windows提高_1.2遍历进程、遍历模块

    进程 什么是进程? 通俗的来讲,进程就是一个运行中的程序,最少包含一个虚拟空间,通常是 4 GB大小,一组提供数据和代码的模块,通产是 dll 和 exe 文件,一个进程内核对象和最少一个线程. 进程 ...

  2. Jmeter之关联——常用提取器

    Jmeter关联 所谓关联,从业务角度讲,即:某些操作步骤与其相邻步骤存在一定的依赖关系,导致某个步骤的输入数据来源于上一步的返回数据,这时就需要“关联”来建立步骤之间的联系. 简单来说,就是:将上一 ...

  3. 扩增子分析解读4去嵌合体 非细菌序列 生成代表性序列和OTU表

    本节课程,需要先完成 扩增子分析解读1质控 实验设计 双端序列合并 2提取barcode 质控及样品拆分 切除扩增引物 3格式转换 去冗余 聚类   先看一下扩增子分析的整体流程,从下向上逐层分析 分 ...

  4. 梦想CAD控件安卓参数绘图

    在CAD绘图中,参数化绘图可以帮助我们极大缩短设计时间,用户可以按照设计意图控制绘图对象,这样即使对象发生了变化,具体的关系和测量数据仍将保持不变,能够对几何图形和标注进行控制,可以帮助用户应对耗时的 ...

  5. 二叉查找树(Binary Search Tree)

    Date:2019-06-25 14:40:32 基本操作 注意:数据量较大时,插入建树的时间复杂度会很高,慎用! //查找 void Search(node *root, int x) { if(r ...

  6. 【实验级】Docker-Compose搭建单服务器ELK伪集群

    本文说明 由于最近在搭ELK的日志系统,为了演示方案搭了个单台服务器的日志系统,就是前一篇文章中所记,其实这些笔记已经整理好久了,一直在解决各种问题就没有发出来.在演示过程中我提到了两个方案,其中之一 ...

  7. ORACLE 查看当前用户信息(用户,表视图,索引,表空间,同义词,存储过程,约束条件)

    1.用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select ...

  8. TestNG多线程测试-注解方式实现

    用@Test(invocationCount = x,threadPoolSize = y)声明,invocationCount表示执行次数,threadPoolSize表示线程池大小. packag ...

  9. unigui导出TMS.Flexcel【5】

    参考代码 procedure TUniFrmeWebEmbedBase.ExportData; //导出到excel var FlexCelImport1: TExcelFile; i, rowind ...

  10. Spring使用DriverManagerDataSource和C3P0分别配置MySql6.0.6数据源

    首先,看一下项目路径 先说spring配置文件吧,这个比较重要 <?xml version="1.0" encoding="UTF-8"?> < ...