您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: