OC中的NSMutableString案例讲解
来源:互联网 发布:json转form 编辑:程序博客网 时间:2024/04/28 03:32
//可变字符串的操作
//NSMutableString是NSString子类,所以能使用NSString的所有非私有方法和属性
//1.初始化
NSMutableString *str1 = [NSMutableStringstringWithString:@"Hello World!!!"];
NSLog(@"使用NSString类中的stringWithString方法打印:%@",str1);
预期结果:2015-07-30 15:29:26.217 myOC[22747:165634] 使用NSString类中的stringWithString方法打印:Hello World!!!
NSMutableString *str2 = [NSMutableStringstringWithFormat:@"Hello World!!!"];
NSLog(@"使用NSString类中的stringWithFormat方法打印:%@",str2);
预期结果:2015-07-30 15:29:26.219 myOC[22747:165634] 使用NSString类中的stringWithFormat方法打印:Hello World!!!
NSMutableString *str3 = [NSMutableStringstringWithContentsOfURL:[NSURLURLWithString:@"http://baidu.com"]encoding:NSUTF8StringEncodingerror:nil];
NSLog(@"使用NSString类中的stringWithContentsOfURL方法打印:%@",str3);
预期结果:
2015-07-30 15:29:26.683 myOC[22747:165634] 使用NSString类中的stringWithContentsOfURL方法打印:<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>
NSMutableString *mString = [NSMutableStringstringWithCapacity:8];
//开始开辟8个空间内存,超过8个字符是自动增加内存空间
[mStringappendFormat:@"Hello"];
//使用stringWithCapacity后要用appendFormat方法最佳
//增加:
[mStringappendFormat:@"__World!"];
NSLog(@"增加后字符串为: %@",mString);
预期结果:2015-07-30 15:29:26.683 myOC[22747:165634] 增加后字符串为: Hello__World!
//删除
NSRange range = [mStringrangeOfString:@"World"];
[mStringdeleteCharactersInRange:range];
NSLog(@"删除后字符串为: %@",mString);
预期结果:2015-07-30 15:29:26.683 myOC[22747:165634] 删除后字符串为: Hello__!
//替换
range = [mStringrangeOfString:@"__"];
[mString replaceCharactersInRange:rangewithString:@"**"];
NSLog(@"替换后字符串为:%@",mString);
预期结果:2015-07-30 15:29:26.684 myOC[22747:165634] 替换后字符串为:Hello**!
[mString replaceOccurrencesOfString:@"l"withString:@"OO"options:NSCaseInsensitiveSearchrange:NSMakeRange(0, mString.length)];
//以上方法是替换可变数组中的所有l字符串
//实例操作1:
//已知字符串"hlo world",将"el"插入到“h”和“l”之间,再将“world”替换为"bokan";
NSMutableString *content = [NSMutableStringstringWithString:@"hlo world"];
NSRange index = [contentrangeOfString:@"l"];
[contentinsertString:@"el"atIndex:index.location];
index = [contentrangeOfString:@"world"];
[content replaceCharactersInRange:indexwithString:@"bokan"];
NSLog(@"content输出结果:%@",content);
预期结果:2015-07-30 15:29:26.684 myOC[22747:165634] content输出结果:hello bokan
//实例操作2:
//将字符串“I love coding!!”使用NSRange删除感叹号
NSMutableString *content2 = [NSMutableStringstringWithString:@"I love coding!!"];
NSRange index2 = [content2rangeOfString:@"!!"];
[content2deleteCharactersInRange:index2];
NSLog(@"content2输出结果:%@",content2);
预期结果:2015-07-30 15:29:26.684 myOC[22747:165634] content2输出结果:I love coding
//将字符串“I love!!! co!!ding!!”使用NSRange删除多余的感叹号,保留最后一个感叹号
NSMutableString *content3 = [NSMutableStringstringWithFormat:@"I love!!! co!!ding!!"];
NSRange index3 = [content3rangeOfString:@"!"];
while (index3.location !=NSNotFound) {
[content3deleteCharactersInRange:index3];
index3 = [content3rangeOfString:@"!"];
}
[content3appendString:@"!"];
NSLog(@"content3输出结果:%@",content3);
预期结果:2015-07-30 15:29:26.685 myOC[22747:165634] content3输出结果:I love coding!
//实例操作3:
//123-456-789-000 转 1234567890000
NSMutableString *content4 = [NSMutableStringstringWithString:@"123-456-789-000"];
[content4 replaceOccurrencesOfString:@"-"withString:@""options:NSCaseInsensitiveSearchrange:NSMakeRange(0, content4.length)];
NSLog(@"content4输出结果:%@",content4);
预期结果:2015-07-30 15:29:26.685 myOC[22747:165634] content4输出结果:123456789000
输出结果如下:
2015-07-30 15:29:26.217 myOC[22747:165634]使用NSString类中的stringWithString方法打印:Hello World!!!
2015-07-30 15:29:26.219 myOC[22747:165634]使用NSString类中的stringWithFormat方法打印:Hello World!!!
2015-07-30 15:29:26.683 myOC[22747:165634]使用NSString类中的stringWithContentsOfURL方法打印:<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>
2015-07-30 15:29:26.683 myOC[22747:165634]增加后字符串为: Hello__World!
2015-07-30 15:29:26.683 myOC[22747:165634]删除后字符串为: Hello__!
2015-07-30 15:29:26.684 myOC[22747:165634]替换后字符串为:Hello**!
2015-07-30 15:29:26.684 myOC[22747:165634] content输出结果:hello bokan
2015-07-30 15:29:26.684 myOC[22747:165634] content2输出结果:I love coding
2015-07-30 15:29:26.685 myOC[22747:165634] content3输出结果:I love coding!
2015-07-30 15:29:26.685 myOC[22747:165634] content4输出结果:123456789000
- OC中的NSMutableString案例讲解
- OC中的NSString和NSMutableString
- NSMutableString-OC+class
- OC - NSString/NSMutablestring
- OC--NSMutableString可变字符串
- OC之【NSMutableString的使用】
- 19、OC NSString与NSMutableString
- OC语言--字符串(NSString& NSMutableString)
- OC可变字符串NSMutableString详解
- OC学习笔记之NSMutableString
- OC中NSMutableString的使用
- OC- OC数值类型、NSNumber、NSString、NSMutableString
- OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象
- 黑马程序员--OC学习篇之Foundation框架中的NSString对象和NSMutableString对象
- OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象
- OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象
- Foundation框架中的NSMutableString
- OC-字符串常用操作(NSString、NSMutableString)
- 近期计算机类精品图书强推重磅一览——互动出版网
- 6174问题
- 排序算法
- centos6.5下postgres-XC安装与配置(两台)
- ios面试总结
- OC中的NSMutableString案例讲解
- 第六章 网络层
- 一元二次方程求解递归调用调换数组元素
- Git常用命令
- WPF添加右键菜单
- Linux网络编程 - 非阻塞connect
- Android官方命令深入分析之绘制9-patch
- void ,NULL与0的区别联系
- python 求100以内素数