您的位置:首页 > 职场人生

黑马程序员--OC基础--NSMutableString常用用法

2015-11-10 16:45 232 查看
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

/*

1.NSMutableString常用方法

通过调用string方法,创建一个空饿NSMutableString

[NSMutableString string];

拼接astring到最后面

 - (void)appendingString:(NSString *)aString;

拼接一段格式化字符串到最后面

- (void)appendingFormat:(NSString *)format, ...;

删除指定位置的字符串

- (void)deleteCharactersInRange:(NSRange)range;

插入一个字符串到指定位置loc

- (void)insertString:(NSString *)astring atIndex:(NSUInteger)loc;

//指定范围内的内容替换成新的字符串

- (void)replaceCharactersInRange:(NSRange)rangewithString:(NSString *);

2.使用注意

1)错误:给可变字符串赋值一个不可变的值

NSMutableString *str = @“qwe”;

2)string把原来的字符串给覆盖了

str.string = @"";用“空”覆盖

3)在开发中绝大多数用到的都是NSString

只有如果需要做特殊处理的时候(截取,拼接、替换)等操作,才会考虑使用NSMutableString

4)位枚举,枚举值是2的0次方、1次方、2次方。。。。。。

//在范围range(0,5)内查找字符o首次出现的位置

//options是枚举,一般枚举需要传限定的值才可使用后面的range范围,但是options是位枚举,再不想使用条件还想使用后面的range范围是可赋值位0,表示options参数不起作用了

NSString *s1 = @“hello”;

NSRange range = [s1 rangeOfString:@"o" options:0 range: NSMakeRange(0,5)];

*/

#import <Foundation/Foundation.h>

int main() {
//拼接一段格式化字符串到最后面
NSMutableString *str = [NSMutableString string];
[str appendFormat:@"http://www.souhu.com/%d",10];

NSLog(@"%@",str);

// 删除指定位置的字符串
//删除字符串返回值为void类型,在原str上进行修改(NSString返回新的str1),str的内存空间也会随之缩小
[str deleteCharactersInRange:NSMakeRange(7, 4)];

//插入一个字符串到指定位置loc
[str insertString:@"1314" atIndex:12];

NSLog(@"%@",str);

//指定范围内的内容替换成新的字符串
[str replaceCharactersInRange:NSMakeRange(7, 5) withString:@"tengxun"];

NSLog(@"%@",str);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: