1 NSString的常见创建方法:
实例化方法创建字符串
通过一个字符串创建
NSString *str1 = [[NSString alloc] initWithString:str];
通过格式化创建;
NSString *str2 = [[NSString alloc] initWithFormat:@"%d, %f, %c, %s", 100, 3.14, 'M', "testest" ];
通过c字符串创建;
NSString *str3 = [[NSString alloc] initWithUTF8String:"abcde"];
类方法创建字符串
通过一个字符串创建
NSString *str4 = [NSString stringWithString:str];
通过格式化创建;
NSString *str5 = [NSString stringWithFormat:@"%d,%c",100,'F'];
通过c字符串创建;
NSString *str6 = [NSString stringWithUTF8String:"kkkkk"];
1、求字符串的长度
NSUInteger len = [str length];
2、通过索引获取相应的字符
unichar ch = [str characterAtIndex:2];
NSLog(@"%C", ch); // 打印uinchar用大写%C
3.1 比较两个字符串是否相等
BOOL tet = [str1 isEqualToString:str2];
3.2 比较两个字符串的大小
NSComparisonResult result = [str1 compare:str2];
3.3 不区分大小写进行比较
result = [str1 caseInsensitiveCompare:str2];
result = [str1 compare:str2 options:NSCaseInsensitiveSearch];
4、字符串查找
// 返回值是NSRange 结构体
// typedef struct _NSRange {
// NSUInteger location;
// NSUInteger length;
// } NSRange;
// location : 找到字符串第一个字符的下标;
// length: 找到字符串的长度;
从左边开始查找:
// 在str3里面查找str4, 从左边开始查找;
NSRange range = [str3 rangeOfString:str4];
从后面开始查找;
// 从右边开始查找; 参数:NSBackwardsSearch;
range = [str3 rangeOfString:str4 options:NSBackwardsSearch];
5、判断前后缀
BOOL ret = [str12 hasPrefix:@"http://"];
ret =[str13 hasSuffix:@".mp3"];
字符串提取
NSString *str14 = @"file in the hole! 人在塔在";
- (NSString *)substringFromIndex:(NSUInteger)from;
NSString *str16 = [str14 substringFromIndex:8];//(闭区间)
// 从8开始到末尾;
- (NSString *)substringToIndex:(NSUInteger)to;
NSString *str15 = [str14 substringToIndex:17]; //(开区间)
// 从头开始到16
如何提取指定范围里的子串:
- (NSString *)substringWithRange:(NSRange)range;
NSRange range1 = {12, 4};
NSString *str17 = [str14 substringWithRange:range1];
7、NSMutableString的常用方法 -- (增、删、改)
1.如何重置NSMutableString的内容
[mutStr setString:@"我是一个字符串"];
作用:将当前字符串中的内容设置为新的字符串
2.如何在字符串后面添加内容
2.2.3追加子串 [mutStr appendString:@",我知道你是一个字符串,怎么了"];
2.2.4追加格式化子串 [mutStr appendFormat:@"%d, %c, %@",100, 'F', @"fefefe"];
3.如何在字符串中插入内容
[mutStr insertString:@"我是打酱油的!" atIndex:0];
4.如何删除字符串中的内容
Character :字符
NSRange range = {7, 8};
[mutStr deleteCharactersInRange:range];
作用:删除NSRange指定范围中的字符串
修改
5.如何修改其中一段内容
NSMakeRange(*,*)是一个函数,返回NSRange类型;
[mutStr replaceCharactersInRange:NSMakeRange(3, 2) withString:@"豆豆,打怪兽"];
作用:将NSRange指定范围中的字符串替换为指定内容
注: 替换字符串和被替换字符串的长度可以不一致;
总结:
增: append*****
insert*****
删: delete*******
改: setString
replace*******