[TwistedFate]NSString

学习系统类:
1.NSString
自定义初始化方法:

NSString *str1 = [[NSString alloc] initWithFormat:@"wl-%@",@"121"];

便利构造器方法:

NSString *str2 = [NSString stringWithFormat:@" "];

语法糖:
NSString *str = @”222313”;

// 前缀
NSLog(@"%d",[str1 hasPrefix:@"wl"]);
// 获取字符串长度
NSString *str = @"上海蓝鸥科技";
NSUInteger length = [char length];
NSLog("%lu",length);
// 获取子字符串(字符串截取)
NSRange range = NSMakeRange(4,2);
NSString *strNew = [str substringWithRange:range];
NSLog(@"%@",strNew);
// 按索引截取 :从索引处截取 一直到结束
NSString *strNew = [str substringFromIndex:2];
// 从开始截取到索引处
NSString *strNew2 = [str substringToIndex:3];
// 字符串拼接
NSString *strNew = [str stringByAppendingString:@"12班"];
]
// 格式化拼接
NSString *strNew2 = [str stringByAppendingFormat:@"%d班",12];
// 字符串替换
NSString *strNew = [str stringByRepalcingOccurrencesOfString:@"上海"withString:@"传智"];
// 判断字符串相等
NSString *str1 = @"上海蓝鸥科技";
BOOL result = [str isEqualToString:str1];
// 判断前缀 后缀(应用场景 接收图片查看有无后缀)
BOOL result1 = [str hasPrefix:@"上海"];
BOOL result2 = [str hasSuffix:@"科技"];
NSLog(@"%d %d",result1,result2);
// 字符串比较
NSString *str1 = @"adc";
NSString *str2 = @"acc";
// 返回值是个枚举: -1 0 1
NSComparisonResult result = [str1 compare:str2]; //返回值是个枚举类型: -1,0,1 
NSLog(@"%ld",result);
// 字符串大小写转换
NSString *str = @"how are you";
NSString *strNew = [str uppercaseString];
NSLog(@"%@",strNew); // 大写
NSString *strNew2 = [strNew lowercaseString];     // 小写
NSLog(@"%@",strNew2);
NSString *strNew3 = [strNew2 capitalizedString];
NSLog(@"%@",strNew3); // 首字母大写

2.不可变字符串 NSString
// 相当于指向常量区
// 不可变字符串 如果重新赋值的话 改变的不是其本身而是这个字符串 进行了重指向 指向了一个新的字符串
3.可变字符串 NSMutableString 初始化

NSMutableString *str = [[NSMutableString alloc] initWithString:@"sgr"];
// 便利构造器方法
NSMutableString *str1 = [NSMutableString stringWithString:@"sgr"];

以下操作特点:肯定是 没有返回值的,因为可变字符串操作的就是本身

[str appendString:@"wanglong"];
// 插入字符
[str insertString:@"da" atIndex:7];
// 替换字符(范围替换)
NSRange range = NSMakeRange(3, 1);
[str replaceCharactersInRange:range withString:@"l"]; 
// 删除字符
NSRange range1 = NSMakeRange(7, 2);
[str deleteCharactersInRange:range1];
NSLog(@"%@",str);
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值