NSMutableString的基本概念:
-
NSMutableString 类 继承NSString类,那么NSStringde方法NSMutableString都可以使用
-
#import <Foundation/Foundation.h>
-
int main(int argc, const char * argv[]) {
@autoreleasepool {
#pragma mark NSMutableString初始化并赋值
//直接赋值不适用于NSMutableString,产生警告
/*NSMutableString *strM1=@"http://blog.csdn.net/airdrop";
NSLog(@"%@",strM1);*/
//方式一,格式化赋值
NSMutableString *strM2=[NSMutableString stringWithFormat:@"%@",@"http://blog.csdn.net/airdrop"];
NSLog(@"%@",strM2);
//方式二 先初始化,在空的字符串后添加字符串赋值
NSMutableString *strM3=[[NSMutableString alloc]init];
[strM3 appendString:@"http://blog.csdn.net/airdrop"];
NSLog(@"%@",strM3);
//方式三
NSMutableString *strM4=[[NSMutableString alloc]initWithFormat:@"%@",@"http://blog.csdn.net/airdrop"];
NSLog(@"%@",strM4);
#pragma mark NSMutableString常用方法
//在字符串后面添加字符串
[strM2 appendString:@"是我的博客"];
NSLog(@"%@",strM2);
//在某个字符串(http)前面添加字符串(我的博客:)
//1.先找到字符串中http的位置
NSRange nsrange=[strM3 rangeOfString:@"http"];
//2.执行插入操作
//insertString:需要插入的字符串
//atIndex:插入的位置
[strM3 insertString:@"我的博客:" atIndex:nsrange.location];
NSLog(@"%@",strM3);
//删除字符串中的某个字符串
NSRange nsrange_delete=[strM4 rangeOfString:@"http://"];
[strM4 deleteCharactersInRange:nsrange_delete];
NSLog(@"%@",strM4);
//字符串的长度,NSString的方法都能用
NSLog(@"字符串的长度是%lu",[strM3 length]);
//替换字符串
/*
// 注意: 如果是调用NSString的字符串替换方法, 不会修改原有字符串, 而是生产一个新的字符串
// NSString *newStr =[strM stringByReplacingOccurrencesOfString:@"我的博客:" withString:@"欢迎访问:"];
// 注意: 一般情况下OC方法要求传入一个参数如果没有*, 大部分都是枚举
// 一般情况下如果不想使用枚举的值, 可以传入0, 代表按照系统默认的方式处理
// OccurrencesOfString: 需要替换的字符串
// withString: 用什么替换
// options: 替换时的搜索方式
// range: 搜索的范围
// 返回值: 代表替换了多少个字符串
*/
NSRange nsrange_replace=[strM3 rangeOfString:@"我的博客:"];
NSInteger ns_count=[strM3 replaceOccurrencesOfString:@"我的博客:" withString:@"欢迎访问:" options:0 range:nsrange_replace];
NSLog(@"%@",strM3);
NSLog(@"%lu",ns_count);
NSMutableString *strM = [NSMutableString stringWithFormat:@"www.123it.com.123"];
NSUInteger count = [strM replaceOccurrencesOfString:@"123" withString:@"321" options:0 range:NSMakeRange(0, strM.length)];
NSLog(@"strM = %@", strM);
NSLog(@"count = %lu", count);
}
return 0;
}