oc69--NSMutableString
// 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的更多相关文章
- 可变字符串NSMutableString
		
//可变字符串继承自字符串 //拼接 NSMutableString *string = [NSMutableString string]; [string appendString:@"今 ...
 - NSMutableString 常用操作
		
//字符串的创建 //在可变字符串中 空字符串就有意义 NSMutableString *mString = [[NSMutableString alloc]init]; NSLog(@"m ...
 - iOS 杂笔-25(不要用copy修饰NSMutableString)
		
iOS 杂笔-25(不要用copy修饰NSMutableString) 首先对题目进行简单的解释,我所说的不要用copy修饰NSMutableString不是说完全不可以用.但是要清楚一点,既然使用N ...
 - Foundation框架-NSString和NSMutableString
		
可变与不可变的字符串 --1-- Foundation框架介绍 1.1 框架介绍 --2-- NSString 2.1 NSString介绍及使用 2.2 NSString创建方式 2.3 从文件中 ...
 - NSString和NSMutableString常用方法+NSArray常用代码 (转)
		
常见的NSString和NSMutableString方法: NSString方法: [plain] view plaincopy +(id) stringWithContentsOfFile:p ...
 - iOS基础-NSString及NSMutableString剖析
		
一.NSString头文件 NSString : NSObject 实现协议: NSCopying/NSMutableCopying/NSSecureCoding 类别: //扩展类别 NSStrin ...
 - iOS阶段学习第14天笔记(NSString与NSMutableString)
		
iOS学习(OC语言)知识点整理 一.OC字符串的操作 1)OC中字符串分为两种: 1.不可变字符串NSString:不能修改对象内容,但是可以改变对象的指针. 2.可变字符串NSMutableStr ...
 - objective-c系列-NSMutableString
		
********************************************** NSMutableString为NSString的子类,除了父类的方法,NSMutableStirng还有 ...
 - NSString方法与NSMutableString方法
		
NSString方法+(id) stringWithContentsOfFile:path encoding:enc error:err创建一个新字符串并将其设置为path指定的文件的内容,使用字符编 ...
 - OC之NSString、NSMutableString学习笔记 常用方法
		
NSString篇: 1.字符串连接 NSString *beijing = @"北京"; NSString *welcome = [beijing stringByAppendi ...
 
随机推荐
- 用meta name="renderer" content="webkit|ie-comp|ie-stand"来切换360双核安全浏览器的极速模式和兼容模式
			
以下信息摘自360官方网站: 浏览模式:极速模式.兼容模式及IE9高速模式是360浏览器显示网页时使用的三种模式:极速模式表示极速模式兼容模式表示兼容模式IE9IE10模式表示IE9/IE10模式(仅 ...
 - blog笔录1
			
(1)虚拟主机 (2)部署 部署完成后刷新页面会看到笑脸,在Home分组下控制器Application/Home/Controller/IndexController.class.php下定义显示 ( ...
 - webpack之webpack-dev-server 与 webpack-hot-server
			
最近在弄框架,用到了webpack打包,当然不可避免的遇到了开发实际问题.在实际开发中,我们不可能改一个文件,就去构建一次,于是想到了实时更新.查看webpack,看到了webpack-dev-ser ...
 - 洛谷——P2158 [SDOI2008]仪仗队
			
P2158 [SDOI2008]仪仗队 找规律大水题嘛,如果你做过P1170 兔八哥与猎人 这题得到的规律是$a,b,c,d$,若$gcd(a-b,c-d)==1$ 那么$a,b$就能看到$c,d$ ...
 - 67.基于nested object实现博客与评论嵌套关系
			
1.做一个实验,引出来为什么需要nested object 冗余数据方式的来建模,其实用的就是object类型,我们这里又要引入一种新的object类型,nested object类型 博客,评论,做 ...
 - python爬虫29 | 使用scrapy爬取糗事百科的例子,告诉你它有多厉害!
			
是时候给你说说 爬虫框架了 使用框架来爬取数据 会节省我们更多时间 很快就能抓取到我们想要抓取的内容 框架集合了许多操作 比如请求,数据解析,存储等等 都可以由框架完成 有些小伙伴就要问了 你他妈的 ...
 - Jmeter逻辑控制器-ForEach Controller
			
ForEach Controller 介绍 ForEach Contoller 即循环控制器,顾名思义是定义一个规则.主要有以下一个参数: 名称:随便填写 注释:随便填写 输入变量前缀:可以在&quo ...
 - [bzoj1833][ZJOI2010][count] (数位dp)
			
Description 给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次. Input 输入文件中仅包含一行两个整数a.b,含义如上所述. Output 输出文 ...
 - Spring MVC--第一个程序
			
项目:primary 完成功能:用户提交一个请求,服务器端处理器在接收到这个请求后,给出一条欢迎信息,在响应页面中显示该信息. (1)导入jar包 在创建好web项目后,首先导入jar包.Spring ...
 - Linux下汇编语言学习笔记70 ---
			
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...