📜  nsstring 包含 (1)

📅  最后修改于: 2023-12-03 15:33:13.660000             🧑  作者: Mango

介绍NSString

NSString是Objective-C语言中的基本字符串类,允许您存储和操作不可变的Unicode字符串。NSString使用引用计数技术来自动管理内存,您不需要自己创建或释放内存。

创建NSString

使用NSString的工厂方法创建字符串:

NSString *str1 = @"Hello, World!";
NSString *str2 = [[NSString alloc] initWithString:@"Hello, World!"];
NSString *str3 = [NSString stringWithFormat:@"Hello, %@", name];

可以直接使用字符串文字来初始化NSString对象。或者,您可以使用initWithString:或stringWithFormat:方法指定字符串的内容。

操作字符串

您可以使用NSString提供的方法对字符串进行操作。

拼接字符串
NSString *str1 = @"Hello";
NSString *str2 = @"World";
NSString *str3 = [str1 stringByAppendingString:str2];

将两个字符串连接起来,使用stringByAppendingString:方法。

提取子字符串
NSString *str = @"Hello, World!";
NSString *subStr = [str substringFromIndex:7];
NSString *subStr2 = [str substringToIndex:5];
NSString *subStr3 = [str substringWithRange:NSMakeRange(7, 5)];

从一个字符串中提取子字符串,可以使用substringFromIndex:方法从指定的索引开始,substringToIndex:方法从字符串的开头开始,或substringWithRange:方法使用范围提取子字符串。

替换字符串
NSString *str = @"Hello, World!";
NSString *newStr = [str stringByReplacingOccurrencesOfString:@"World" withString:@"New World"];

使用stringByReplacingOccurrencesOfString:方法替换字符串中的所有指定子字符串。

判断字符串
NSString *str = @"Hello, World!";
BOOL isSameStr = [str isEqualToString:@"Hello, World!"];
BOOL isContainStr = [str containsString:@"World"];

可以使用isEqualToString:方法比较字符串是否相等。

使用containsString:方法判断一个字符串是否包含另一个字符串。

字符串格式化
int age = 18;
NSString *str = [NSString stringWithFormat:@"I'm %d years old.", age];

可以使用stringWithFormat:方法格式化一个字符串,通过占位符%s,%d等来在字符串中插入变量的值。

结语

以上是NSString的一些基本操作,更多高级用法可以查看Apple的官方文档。NSString提供了非常丰富的功能,可以满足各种字符串操作需求。