一.不可变字符串 NSString
1.求字符串的长度
NSUInteger length = str.length;
NSLog(@"str = %@",str);
2.字符串连接
NSString *str2 = [str stringByAppendingString:str1];
NSLog(@"str2 = %@",str2);
3.字符串替换
(1)直接用字符串替换所有字符串
NSString *str1 = [str2 stringByReplacingOccurrencesOfString :@"落花" withString :@"有意义"];
NSLog(@"str1 = %@",str1);
(2)指定需要替换的字符串位置
NSString *str1 = [str2 stringByReplacingCharactersInRange:NSMakeRange(1,3) withString :@"柳树"];
NSLog(@"str1 = %@",str1);
4.字符串相等
BOOL result = [str1 isEqualToString: str2];
NSLog(@"result = %d",result); // 相等返回值为 0,不相等返回值为 1;
5.字符串比较
NSComparisonResult result1 = [str1 compare: str2];
if(result1 == NSOrderedSame) {
NSLog(@"str1 == str2");
}else if(result1 == NSOrderedAscending){
NSLog(@"str1 > str2");
}else if(result1 == NSOrderedDescending){
NSLog(@"str1 < str2");
}
二.可变字符串 NSMutableString
1.字符串拼接
[mstr appendString: @"望天门山"];
NSLog(@"%@",mstr);
2.插入字符串
[mstr insertString:@"嘎嘎" atIndex : 8];
NSL(@"%@",mstr);
3.删除字符串
[mstr deletCharactersInRange:NSMakeRange(mstr.length - 6,6)]; // 从mstr字符串的倒数第6个位置开始删除,删除长度为 6.