//字符串初始化
NSString *str = @"Hello world";
NSString *str1 = [[NSString alloc]initWithString:str];
NSString *str2 = [[NSString alloc]initWithUTF8String:"hello world"];
NSString *str3 = [[NSString alloc]initWithFormat:@"%d %c",4,'A'];
//临时字符串,关闭ARC时不需要release 因为不知道何时会自动释放
NSString *str4 = [NSString stringWithString:str];
NSString *str5 = [NSString stringWithFormat:@"%d %c",4,'A'];
NSString *str6 = [NSString stringWithUTF8String:"hello world"];
//字符串比较,是否相同
BOOL ret = [str4 isEqualToString:str2];
NSLog(@"%d",ret);
//字符串比较大小
NSString *str01 = @"456";
NSString *str02 = @"123";
NSComparisonResult ret01 = [str01 compare:str02];
if(ret01 == NSOrderedAscending){
NSLog(@"str1<str2");
}else if(ret01 == NSOrderedSame){
NSLog(@"str1<str2");
}else if(ret01 == NSOrderedDescending){
NSLog(@"str1>str2");
}
//查找子字符串
NSString *str11 = @"I am a so bad man";
NSString *subStr = @"so";
NSRange range = [str11 rangeOfString:subStr];
NSLog(@"location:%lu length:%lu",range.location,range.length);
//提取子字符串
NSString *str21 = @"0123456789";
NSString *str22 = [str21 substringFromIndex:6];
NSLog(@"%@",str22);
NSString *str23 = [str21 substringToIndex:6];
NSLog(@"%@",str23);
NSRange range2 = {3,4};
NSString *str24 = [str21 substringWithRange:range2];
NSString *str25 = [str21 substringWithRange:NSMakeRange(3,5)];
NSLog(@"%@",str24);
NSLog(@"%@",str25);
//可变字符串,不能使用不可变字符串为其赋值如 = @“hello”
NSMutableString *str31 =[[NSMutableString alloc]init];
[str31 setString:@"hello"];//设置可变字符串内容
//追加
[str31 appendString:@" world"];
//插入
[str31 insertString:@" my"atIndex:5];
[str31 insertString:[NSString stringWithFormat:@"%d ",10] atIndex:9];
//删除
[str31 deleteCharactersInRange:NSMakeRange(5, 3)];
//替换
[str31 replaceCharactersInRange:NSMakeRange(5, 3) withString:@" my"];
NSLog(@"%@",str31);
19、OC NSString与NSMutableString
最新推荐文章于 2019-11-29 18:38:36 发布