NSString和NSMutableString的使⽤:
#import <Foundation/Foundation.h>
int main(int argc,constchar * argv[]) {
#pragma mark ---- 字符串
// 学习系统类
// 1.利用系统的类初始化对象出来
// NSString *str = @"123";
// 自定义初始化方法
NSString *str1 = [[NSStringalloc]initWithFormat:@"dj - %@",@"22岁"];
NSLog(@"%@", str1);
// 便利构造器
NSString *str2 = [NSStringstringWithFormat:@"dajun - %@",@"good"];
NSLog(@"%@",str2);
// 2.利用创建出的对象调用系统方法
// 获取字符串长度
NSString *str3 =@"南京工程学院";
NSUInteger length = [str3length];
NSLog(@"%lu",length);
// 获取子字符串(字符串截取)
// 按范围截取字符串
NSRange range =NSMakeRange(4,2);
NSString *strNew = [str3substringWithRange:range];
NSLog(@"%@",strNew);
// 按索引截取
// 从索引感触开始截取截取到结束
NSString *strNew1 = [str3substringFromIndex:2];
NSLog(@"%@",strNew1);
// 从头开始截取到索引处
NSString *strNew2 = [str3substringToIndex:2];
NSLog(@"%@",strNew2);
// 字符串拼接
NSString *strNew3 = [str3stringByAppendingString:@"--12班"];
NSLog(@"%@",strNew3);
// 格式化拼接
NSString *strNew4 = [str3stringByAppendingFormat:@"%d班",12];
NSLog(@"%@",strNew4);
// 字符串替换
// 前面的被替换成后面的
NSString *strNew5 = [str3stringByReplacingOccurrencesOfString:@"上海"withString:@"南京"];
NSLog(@"%@",strNew5);
// 按范围替换字符串
NSRange range1 =NSMakeRange(2,2);
NSString *strNew6 = [str3stringByReplacingCharactersInRange:range1withString:@"工业"];
NSLog(@"%@",strNew6);
// 判断字符串相等
NSString *st =@"南京工程学院";
BOOL result = [str3isEqualToString:st];
NSLog(@"%d",result);
// 判断前缀后缀
BOOL result1 = [str3hasPrefix:@"南京"];
BOOL result2 = [str3hasSuffix:@"学"];
NSLog(@"%d",result1);
NSLog(@"%d",result2);
// 字符串比较
NSString *st1 =@"asd";
NSString *st2 =@"acd";
NSComparisonResult r = [st1compare:st2];
NSLog(@"%ld",r);
// 字符串大小写转换
NSString *str4 =@"how are you";
// 转大写
NSString *str5 = [str4uppercaseString];
NSLog(@"%@",str5);
// 转小写
NSString *str6 = [str5lowercaseString];
NSLog(@"%@",str6);
// 首字母大写
NSString *str7 = [str4capitalizedString];
NSLog(@"%@",str7);
// 给定一个图片文件名,判断字符串中是否以“png”结尾,如果是就替换成“jpg”,如果不是,就拼接”.jpg”。
NSString *name =@"haha";
if ([namehasSuffix:@"png"]) {
name = [name stringByReplacingOccurrencesOfString:@"png"withString:@"jpg"];
}else{
name = [name stringByAppendingString:@".jpg"];
}
NSLog(@"%@",name);
// 不可变字符串 NSString
// 不可变字符串如果重新赋值的话改变的不是其本身这个字符串而是进行了重指向指向了一个新的字符串
// 相当于指向常量区
NSString *string =@"wangl";
string = @"aa";
NSLog(@"%@", string);
// 可变字符串
// 可变字符串 NSMutableString进行初始化
// NSMutableString *string1 = [[NSMutableString alloc]initWithString:@"dj"];
// 便利构造器方法
NSMutableString *mutStr = [NSMutableStringstringWithString:@"dajun"];
// 拼接字符串(特点肯定是没有返回值的。因为可变字符串操作字符串本身)
[mutStr appendString:@"--dajun"];
NSLog(@"%@", mutStr);
// 插入字符串
[mutStr insertString:@"小"atIndex:8];
NSLog(@"%@", mutStr);
// 替换
NSRange ran =NSMakeRange(5,2);
[mutStr replaceCharactersInRange:ranwithString:@"->"];
NSLog(@"%@", mutStr);
// 删除字符串
[mutStr deleteCharactersInRange:ran];
NSLog(@"%@", mutStr);
// ⽤NSMutableString完成下述功能:给定一个图片文件名,判断字符串中是否以“png”结尾,如果是就替换成“jpg”,如果不是,就拼接”.jpg”
NSMutableString *imageName = [NSMutableStringstringWithString:@"haha"];
NSRange ran1 =NSMakeRange(imageName.length -3,3);
BOOL result3 = [imageNamehasSuffix:@"png"];
if (result3 ==YES) {
[imageName replaceCharactersInRange:ran1withString:@"jpg"];
}else{
[imageName appendString:@".jpg"];
}
NSLog(@"%@",imageName);
return0;
}
NSArray和NSMutableArray的初级使⽤:
// 数组:存储的必须是对象类型
// 不可变数组 NSArray
// 不可变数组切记不可以进行增删
// NSArray *array =[[NSArray alloc]initWithObjects:@"wangl", @"dajun", @"mtt",@"cqq", nil];
// 便利构造器
// NSArray *array1 = [NSArray arrayWithObjects:@"dajun", @"mtt",@"cqq",@"ww", nil];
// 语法糖
NSArray *array3 =@[@"wangl",@"dajun",@"mtt",@"cqq"];
// 获取元素的个数
NSUInteger count = [array3count];
NSLog(@"%lu", count);
// 打印数组中的所有元素
for (int i =0; i < count; i++) {
NSLog(@"%@",array3[i]);
}
// 获取数组第一个元素
// 获取数组最后一个元素
NSLog(@"第一个元素:%@",[array3firstObject]);
NSLog(@"最后一个元素:%@",[array3lastObject]);
// 可变数组
// 初始化可变数组
// 切记使用可变数组必须要进行初始化才能添加数据
// 初始化一个空的数组
NSMutableArray *mutArr = [NSMutableArrayarray];
// 添加 2个字符串进数组
[mutArr addObject:@"zl"];
[mutArr addObject:@"DD"];
NSLog(@"%lu", [mutArrcount]);
// 删除 1个元素
[mutArr removeObjectAtIndex:0];
NSLog(@"%@", mutArr[0]);
[mutArr addObject:@"QQ"];
// 在 DD和 QQ中间插入一个 WW
[mutArr insertObject:@"WW"atIndex:1];
for (int i =0; i < [mutArrcount]; i++) {
NSLog(@"%@",mutArr[i]);
}