char *s = "hello object-c"; //c的写法
NSString *str = @"hello";// oc 的写法
// oc,c 字符串转化
// c->oc
NSString *str1 = [NSString stringWithUTF8String:s];
NSLog(@"str1 = %@",str1);
// 0c -> c
NSLog(@"str2 = %s",[str UTF8String]); // 输出c 转化用 %s
NSString *str3 = @"ios"; // 不需要自己释放内存,系统会自动释放
NSString *str4 = [[NSString alloc] init]; // 需要自己释放内存
str4 = @"ios";
// **格式化字符串
int a = 10;
int b = 20;
NSString *str5 = [NSString stringWithFormat:@"a=%d,b=%d",a,b];
// 拼接字符串
NSString *str6 = [str5 stringByAppendingString:str3];
// 大小写转化
NSString *str7 = @"ABCDEF";
NSString *str8 = [str7 lowercaseString]; // 全部转为小写
NSString *str9 = [str8 uppercaseString]; // 全部转为大写
// 判断前缀和后缀
NSString *str10 = @"www.test.com";
BOOL hasPreFix = [str10 hasPrefix:@"www."];// 是否有对应前缀 长度无限制
BOOL hasSuffix = [str10 hasSuffix:@".com"];// 是否有对应后缀
// 判断字符串是否一致
// 判断两个字符串是否相同
NSString *str11 = @"123";
NSString *str12 = @"23";
if ([str11 isEqualToString:str12]) {
// 两个字符串一致
}else{
// 两个字符串不一致
}
// 比较字符串
// NSComparisonResult
// 分割
// 按照指定字符分割字符串
NSString *str13 = @"a,b,c,d";
NSArray *strArr = [str13 componentsSeparatedByString:@","];// 用逗号进行分割
// 截取NSRange: NSUInteger location; NSUInteger length;
NSRange range= NSMakeRange(1, 3); // 从索引1开始 截取长度为3
NSString *str14 = [str13 substringWithRange:range];// 包含索引为1的那一位
NSLog(@"str14=%@",str14); // str14=,b,
// 从某一位开始截取
NSString *str15 = [str13 substringFromIndex:1];// 包含索引为1的那一位
NSLog(@"str15=%@",str15); // str15=,b,c,d
// 从开头截取到某一位
NSString *str16 = [str13 substringToIndex:3]; // 不包含索引为3的那一位
NSLog(@"str16=%@",str16); // str16=a,b
// 将字符串拆分为每一个字符
for (int i = 0; i < str13.length; i ++) {
NSLog(@"%c",[str13 characterAtIndex:i]);
}
// 查找
NSString *str17 = @"ab cd ef gh ij ab";
// 查找指定字符串的位置
NSRange range1 = [str17 rangeOfString:@"ab"];// 查找ab两个字符串的位置
NSLog(@"rang1.location:%ld rang1.length:%ld",range1.location,range1.length); // rang1.location:0 rang1.length:2 索引为0,长队为2
// 替换
NSString *str18 = @"hahah ios";
// 替换某一个范围的内容
NSString *str19 = [str18 stringByReplacingCharactersInRange:NSMakeRange(0, 5) withString:@"123"];
NSLog(@"str19=%@",str19);
// 用指定字符串