// 字符串
// NSString 不可变字符串
// 1.初始化方法
NSString *str1 = [[NSString alloc] init];
str1 = @"qwerty";
NSLog(@"%@", str1);
// 根据字符串初始化
NSString * str3 = [NSString stringWithString:str1];
NSLog(@"%@", str3);
// 根据格式串初始化
NSString *str2 = [NSString stringWithFormat:@"今天是下星期一"];
NSLog(@"%@", str2);
// 2.便利构造器
// 创建一个空的字符串
NSString *str4 = [NSString string];
NSLog(@"%@", str4);
// 通过一个字符串创建字符串
NSString *str5 = [NSString stringWithString:str2];
NSLog(@"%@", str5);
// 通过一个格式串初始化
NSString *str6 = [NSString stringWithFormat:@"哈哈"];
NSLog(@"%@", str6);
// 3.字符串长度
NSLog(@"%lu", str6.length);
// 4.获取字符串中的字符
NSLog(@"%c", [str1 characterAtIndex:1]);
// 5.判断字符串是否相等
NSString *str7 = @"qwerty";
if ([str7 isEqualToString:str1]) {
NSLog(@"相等");
} else {
NSLog(@"不相等");
}
// 6.拼接字符串
// 字符串
NSLog(@"%@", [str1 stringByAppendingString:str6]);
// 格式化
NSLog(@"%@", [str1 stringByAppendingFormat:@"jkl"]);
// 7.替换字符串
// 直接替换
NSLog(@"%@", [str1 stringByReplacingOccurrencesOfString:@"w" withString:@"o"]);
// 给定范围替换
NSLog(@"%@", [str1 stringByReplacingCharactersInRange:NSMakeRange(1, 2) withString:@"火男"]);
// 8.将字符串转换成基本数据类型
// 这个字符串只能包含基本数据类型的数据
NSString *str8 = @"74836";
NSLog(@"%d", str8.intValue);
// 9.大小写转换
NSString *str9 = @"lanou is lanou";
NSLog(@"%@", str9.uppercaseString);
NSLog(@"%@", str9.lowercaseString);
NSLog(@"%@", str9.capitalizedString);
// 10.判断前缀后缀
NSString *str10 = @"www.baidu.com";
if ([str10 hasPrefix:@"www"]) {
NSLog(@"前缀是www");
}
if ([str10 hasSuffix:@"com"]) {
NSLog(@"后缀是com");
}
// 二、可变字符串的使用 NSMutableString
// 注释:因为可变字符串继承于不可变字符串,所以不可变字符串的所有方法和属性都能使用
// 1.可变字符串的创建
NSMutableString *str11 = [[NSMutableString alloc] init];
NSLog(@"%@", str11);
NSMutableString *str12 = [NSMutableString stringWithFormat:@"你今天看起来很帅"];
NSLog(@"%@", str12);
// 重置字符串
[str12 setString:@"你真逗"];
NSLog(@"%@", str12);
// 2.修改可变字符串
// (1)拼接
[str12 appendFormat:@"哈哈哈"];
NSLog(@"%@", str12);
// (2)插入
[str12 insertString:@"特别" atIndex:2];
NSLog(@"%@", str12);
// (3)删除(给定范围)
[str12 deleteCharactersInRange:NSMakeRange(2, 2)];
NSLog(@"%@", str12);
// (4)替换(将一个范围的字符串替换成另外一个字符串)
[str12 replaceCharactersInRange:NSMakeRange(2, 4) withString:@"毛毛"] ;
NSLog(@"%@", str12);