// 字符串
// NSString 不可变字符串
// 1.初始化方法
// 初始化一个空的字符串
NSString *string = [[NSString alloc] init];
NSString *string1 = @"asds"; // 字面量
NSLog(@"%@", string1);
// 根据字符串初始化
NSString *string2 = [[NSString alloc] initWithString:string];
// 根据格式串初始化
NSString *string3 = [[NSString alloc] initWithFormat:@"男哥最帅%d %f", 10, 11.5];
NSLog(@"%@", string3);
// 2.便利构造器
// 创建一个空的字符串
NSString *string4 = [NSString string];
// 通过一个字符串创建字符串
NSString *string5 = [NSString stringWithString:string3];
// 通过一个格式串初始化
NSString *string6 = [NSString stringWithFormat:@"%@ - %d", string5, 10];
NSLog(@"%@", string6);
// 3.字符串长度
NSLog(@"%lu", string1.length);
// 4.获取字符串中得字符
NSLog(@"%c", [string1 characterAtIndex:1]);
// 5.判断字符串是否相等
if ([string1 isEqualToString:@"asd"]) {
NSLog(@"相等");
} else {
NSLog(@"不相等");
}
// 6.拼接字符串
NSLog(@"%@", [string1 stringByAppendingString:@"hehe"]);
// 7.替换字符串
// 1).直接替换字符串
NSLog(@"%@", [string1 stringByReplacingOccurrencesOfString:@"s" withString:@"bb"]);
// 2).给定范围替换
// NSRange range = {1, 2};
NSLog(@"%@", [string1 stringByReplacingCharactersInRange:NSMakeRange(1, 2) withString:@"a"]);
// 8.将字符串转换成基本数据类型
// 这个字符串只能包含基本数据类型的数据
NSString *maxValue = @"100";
// intValue floatValue integerValue
NSLog(@"%d", maxValue.intValue);
// 9.大小写转换
// 全部大写
NSLog(@"%@", [string1 uppercaseString]);
// 全部小写
NSLog(@"%@", [string1 lowercaseString]);
// 首字母大写
NSLog(@"%@", [string1 capitalizedString]);
// 10.判断前缀后缀
NSString *url = [NSString stringWithFormat:@"www.baidu.com"];
if ([url hasPrefix:@"www"]) {
NSLog(@"前缀");
}
if ([url hasSuffix:@"com"]) {
NSLog(@"后缀");
}
// 二、可变字符串的使用 NSMutableString
// 注释:因为可变字符串继承于不可变字符串,所以不可变字符串的所有方法和属性都能使用
// 1.可变字符串的创建
NSMutableString *mutableString = [NSMutableString stringWithFormat:@"asdasd"];
NSMutableString *mutableString1 = [NSMutableString stringWithFormat:@"asdasda"];
// 重置字符串
[mutableString setString:mutableString1];
// 2.修改可变字符串
// (1)拼接
[mutableString appendString:@"11qwerqwerqwerqwer"];
NSLog(@"%@", mutableString);
// (2)插入
[mutableString insertString:@"tt" atIndex:0];
NSLog(@"%@", mutableString);
// (3)删除(给定范围)
[mutableString deleteCharactersInRange:NSMakeRange(3, 4)];
NSLog(@"%@", mutableString);
// (4)替换(将一个范围的字符串替换成另外一个字符串)
[mutableString replaceCharactersInRange:NSMakeRange(0, 2) withString:@"HH"];
NSLog(@"%@", mutableString);