Objective-C中字符串NSString的常用操作方法总结
1.字符串的创建
NSString对象可以通过以下方式创建:
1.1.使用NSString类的静态方法
NSString *str1 = [NSString string]; // 创建一个空字符串
NSString *str2 = [NSString stringWithFormat:@"%d",123]; // 创建一个包含整型值的字符串
NSString *str3 = [NSString stringWithCString:"hello world" encoding:NSUTF8StringEncoding]; // 创建一个使用UTF8编码的字符串
1.2.使用@"string"的语法糖方式
NSString *str4 = @"hello world"; // 创建一个包含"hello world"的字符串
2.字符串的比较
NSString对象可以通过以下方式进行比较:
2.1.using isEqualToString:
NSString *str1 = @"hello world";
NSString *str2 = @"Hello World";
if([str1 isEqualToString:str2]){
NSLog(@"两个字符串相等");
}else{
NSLog(@"两个字符串不相等");
}
2.2.using compare:方法
NSString *str1 = @"hello World";
NSString *str2 = @"Hello world";
NSComparisonResult result = [str1 compare:str2];
switch (result) {
case NSOrderedAscending:
NSLog(@"str1比str2小");
break;
case NSOrderedDescending:
NSLog(@"str1比str2大");
break;
case NSOrderedSame:
NSLog(@"str1和str2相等");
break;
default:
NSLog(@"发生了异常");
}
3.字符串的截取
3.1.截取指定长度字符串
NSString *str = @"hello world";
NSString *substr = [str substringWithRange:NSMakeRange(0, 5)];
NSLog(@"%@", substr); // 输出结果:hello
3.2.截取从指定位置到结尾的字符串
NSString *str = @"hello world";
NSString *substr = [str substringFromIndex:6];
NSLog(@"%@", substr); // 输出结果:world
3.3.截取从开始位置到指定位置的字符串
NSString *str = @"hello world";
NSString *substr = [str substringToIndex:5];
NSLog(@"%@", substr); // 输出结果:hello
4.字符串的查找
可以通过以下方法查找字符串中是否包含指定子字符串:
NSString *str = @"hello world";
if ([str rangeOfString:@"hello"].location != NSNotFound) {
NSLog(@"包含关键字");
} else {
NSLog(@"不包含关键字");
}
5.字符串的替换
NSString *str = @"hello world";
NSString *newStr = [str stringByReplacingOccurrencesOfString:@"world" withString:@"Objective-C"];
NSLog(@"%@", newStr); // 输出结果:hello Objective-C
总结
以上就是Objective-C中字符串NSString的常用操作方法总结,包括字符串的创建、比较、截取、查找和替换等常用操作。开发者可以根据需要选择相应的方法进行操作。我们在实际开发中,常常需要用到字符串相关的操作,这样不仅可以提高开发效率,同时也能为我们的项目添加更多的功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Objective-C中字符串NSString的常用操作方法总结 - Python技术站