//创建一个字符串常量
NSString *string100=@"这是一个常量,";
//创建一个空字符串
NSString *string101=[[NSString alloc] init];
NSString *string102=[NSString string];
//快速创建字符串
NSString *string103=[[NSString alloc] initWithString:@"abc"];
NSString *string104=[NSString stringWithString:@"def"];
//创建一个格式化的字符
NSString *string105=[[NSString alloc] initWithFormat:@"%d" ,10];
NSString *string106=[NSString stringWithFormat:@"%f",11.5];
//字符串转换
NSString *string107=@"abc";
NSString *string108=@"ABC";
NSLog(@"uppercase:%@",[string107 uppercaseString]);//打印出ABC
NSLog(@"lowercase:%@",[string108 lowercaseString]);//打印出abc
NSLog(@"capitalized:%@",[string107 capitalizedString]);//大写首字母
//字符比较
NSString *string109=@"abc";
NSString *string111=[[NSString alloc] initWithFormat:@"abc"];
if ([string109 isEqualToString:string111]) {
NSLog(@"相同内容");
}else{
NSLog(@"内容不同");
}
if (string109 == string111) {//等号是指针
NSLog(@"内存指针相同");
}else{
NSLog(@"内存指针不同");
}
//求字符串长度
NSString * string112=[[NSString alloc] initWithFormat:@"abcd"];
NSLog(@"字符串长度:%hd",[string112 length]);
//拼接字符串
NSString *string10=@"abc";
NSString *string11=@"def";
NSLog(@"string10+string11:%@",[string10 stringByAppendingFormat:@"%@",string11]);
NSLog(@"string0+string11:%@",[string10 stringByAppendingString:string11]);
NSLog(@"string10+string11:%@",[[NSString alloc] initWithFormat: @"%@%@",string10,string11]);
//截取字符串
NSString *string=[[NSString alloc] initWithString:@"abcdefg"];
NSString *substring1=[string substringToIndex:2];
NSString *substring2=[string substringFromIndex:2];
NSRange range={2,4};
NSLog(@"rang:%@",[string substringWithRange:range]);
NSLog(@"1:%@",substring1);
NSLog(@"2:%@",substring2);
//查找字符串
NSString *searchstring=[[NSString alloc] initWithString:@"abcabcuu"];
NSRange aa=[searchstring rangeOfString:@"uu"];
if (aa.location != NSNotFound) {
NSLog(@"searchstring:%@",@"aa");
}
//可变字符串 NSMutableString
NSMutableString *string200=[[NSMutableString alloc] initWithFormat:@"abc" ];
//插入
[string200 insertString:@"insert" atIndex:0 ];
NSLog(@"insertstring:%@",string200);
//替换
[string200 replaceCharactersInRange:NSMakeRange(1, 2) withString:@"ddddddd"];
NSLog(@"insertstring:%@",string200);
//删除
[string200 deleteCharactersInRange:NSMakeRange(1, 2) ];
NSLog(@"insertstring:%@",string200);
IOS NSString字符串基本操作
最新推荐文章于 2023-08-08 13:53:21 发布