118,NSMutableString的使用
2015-12-20 14:31
190 查看
#import <Foundation/Foundation.h>
/*
1,NSMutableString类继承NSString类,那么,NSString提供的方法仔NSMutableString中>基本都可以使用,NSMutableString好比一个字符串链表,它可以动态地修改字符串,比如,删掉字符串指定位置的字符。
2,NSMutableString和NSString的区别
>NSString是不可变的,里面的文字内容是不能进行修改的,而NSMutableString是可变的,里面的文字内容可以随时更改
>NSMutableString可以使用NSString所有的方法
3,字符串中的可变和不可变
>不可变:指的是字符串在内存中占用的存储空间固定,并且存储的内容不能变化
>可变:指的是字符串在内存中占用的存储空间不固定,并且存储的内容可以被修改
*/
int main(int argc,
const char * argv[]) {
NSMutableString *strM = [NSMutableString
stringWithFormat:@"http://www.baidu.com"];
NSLog(@"strM = %@",strM);
//1,添加:在字符串后面添加/image
[strM appendString:@"/image"];
NSLog(@"strM = %@",strM);
//2,删掉:删掉字符串中的baidu
NSRange range = [strM
rangeOfString:@"baidu"];
[strM deleteCharactersInRange:range];
NSLog(@"strM = %@",strM);
//3,插入:插入字符串google
NSRange range1 =[strM
rangeOfString:@"."];
[strM insertString:@"google"
atIndex:range1.location+1];
NSLog(@"strM = %@",strM);
//4,替换:将google替换成51job
//注意:一般情况下,OC方法,要求传入一个参数如果没有*,大多数是枚举,若不使用枚举的值,则传入0.按系统默认处理
//replaceOccurrencesOfString
返回值是替代次数
NSUInteger count = [strM
replaceOccurrencesOfString:@"google"
withString:@"51job"
options:0
range:NSMakeRange(0, strM.length)];
NSLog(@"strM = %@ count = %lu",strM,count);
return 0;
}
//2015-12-20 14:29:23.511 14,NSMutableString的使用[3037:251705] strM =
http://www.baidu.com
//2015-12-20 14:29:23.512 14,NSMutableString的使用[3037:251705] strM =
http://www.baidu.com/image
//2015-12-20 14:29:23.512 14,NSMutableString的使用[3037:251705] strM =
http://www..com/image
//2015-12-20 14:29:23.512 14,NSMutableString的使用[3037:251705] strM =
http://www.google.com/image
//2015-12-20 14:29:23.512 14,NSMutableString的使用[3037:251705] strM =
http://www.51job.com/image count = 1
//Program ended with exit code: 0
/*
1,NSMutableString类继承NSString类,那么,NSString提供的方法仔NSMutableString中>基本都可以使用,NSMutableString好比一个字符串链表,它可以动态地修改字符串,比如,删掉字符串指定位置的字符。
2,NSMutableString和NSString的区别
>NSString是不可变的,里面的文字内容是不能进行修改的,而NSMutableString是可变的,里面的文字内容可以随时更改
>NSMutableString可以使用NSString所有的方法
3,字符串中的可变和不可变
>不可变:指的是字符串在内存中占用的存储空间固定,并且存储的内容不能变化
>可变:指的是字符串在内存中占用的存储空间不固定,并且存储的内容可以被修改
*/
int main(int argc,
const char * argv[]) {
NSMutableString *strM = [NSMutableString
stringWithFormat:@"http://www.baidu.com"];
NSLog(@"strM = %@",strM);
//1,添加:在字符串后面添加/image
[strM appendString:@"/image"];
NSLog(@"strM = %@",strM);
//2,删掉:删掉字符串中的baidu
NSRange range = [strM
rangeOfString:@"baidu"];
[strM deleteCharactersInRange:range];
NSLog(@"strM = %@",strM);
//3,插入:插入字符串google
NSRange range1 =[strM
rangeOfString:@"."];
[strM insertString:@"google"
atIndex:range1.location+1];
NSLog(@"strM = %@",strM);
//4,替换:将google替换成51job
//注意:一般情况下,OC方法,要求传入一个参数如果没有*,大多数是枚举,若不使用枚举的值,则传入0.按系统默认处理
//replaceOccurrencesOfString
返回值是替代次数
NSUInteger count = [strM
replaceOccurrencesOfString:@"google"
withString:@"51job"
options:0
range:NSMakeRange(0, strM.length)];
NSLog(@"strM = %@ count = %lu",strM,count);
return 0;
}
//2015-12-20 14:29:23.511 14,NSMutableString的使用[3037:251705] strM =
http://www.baidu.com
//2015-12-20 14:29:23.512 14,NSMutableString的使用[3037:251705] strM =
http://www.baidu.com/image
//2015-12-20 14:29:23.512 14,NSMutableString的使用[3037:251705] strM =
http://www..com/image
//2015-12-20 14:29:23.512 14,NSMutableString的使用[3037:251705] strM =
http://www.google.com/image
//2015-12-20 14:29:23.512 14,NSMutableString的使用[3037:251705] strM =
http://www.51job.com/image count = 1
//Program ended with exit code: 0
相关文章推荐
- learn python in 10 monutes
- java并发编程实战学习笔记之第三部分:活跃性、性能与测试
- 阿里云esc 服务器 vsftp安装
- zoj-3792-Romantic Value-最小割+数值转化
- jquery 后台管理菜单展开与关闭实例(2)
- Android签名打包及代码混淆
- VS2010中VB.NET中API函数的调用
- Linux下配置iptables实现外网访问内网KMS服务器
- jquery 后台管理菜单展开与关闭实例(1)
- RHEL下MySQL中文乱码解决办法
- Eclipse 插件开发- 运行内存溢出
- python: 实现通讯录录入与查找的小脚本
- 定时器的用法
- Android 屏幕适配
- 我的java基础学习记录
- 自学QT之代理Delegate
- 无法获得锁
- 阿岳之_Centos7.1用户基本权限轻松管理篇
- Hash冲突解决方法
- Android之ViewPager的使用