02 OC之 字符串的使用

————————————————NSString(不可变字符串)————————————————


1、字符串的拼接
  • [[NSString alloc] initWithFormat:@“hhhh%@”,@“pinjie”];
2、字符串的比较  ( == 比较的是地址) ( isEqualTostring 比较的是内容)
  • 忽略大小写 比较字符串大小   
  • NSComparisonResult result1 = [str1 caseInsensitiveCompare:str2];
  • 返回值{NSOrderedAscending(递增) = -1L, NSOrderedSame, NSOrderedDescending(递减)};
  • 不忽略大小写比较 compare
3、大小写转换
  • 都改为大写字母
    • string4 = string4.uppercaseString;
      • 等价于[string4 uppercaseString];
  • 转换成小写字母
    • string4 = [string4 lowercaseString];

  • 首字母大写(所有英文字母串 首字母大写)capitalizedString
    • str5 = [str4 capitalizedString]
  • 将字符串中 首个数值 准确转换为基本数据类型 int float double BOOL
    •     NSString *str6 = @"3541.1531";
    •     double a = [str6 doubleValue];
4、length :获取字符串长度
   
NSString *str13 = @"abcdef" ;
   
NSUInteger len = [str13 length ];
    NSLog(@" 获取字符串长度 len = %lu" ,len);
5、 截取字符串,抽取子串的意思( 熟练掌握
  • 将字符串从指定位置截取至 末尾 (含指定位置)  
    • NSString *substr = [str6 substringFromIndex:下标]
  • 将字符串从开始的位置截取到指定位置(不含指定位置)
    • NSString *substr = [str7 substringToIndex:下标];
  • 字符串截取任意位置(给定 初始位置、截取长度)
    • NSRange 是体系提供给我们的最简单的结构体
    • NSRange range = {2,4}; //2是下标 4代表截取的长度
    • NSString *substrWR = [str8 substringWithRange:range];
6、字符串的追加   
追加不是拼接,追加返回一个新字符串,不能用追加的方法进行拼接
stringByAppendingString:

7、字符串的追加拼接 format
    NSString *str = [str21 stringByAppendingFormat:@"%@!%@",str2,@“asd”];

8、字符串的查找  <  频繁使用 > 熟练掌握
  •     NSString *str7 = @"rangeOfString";
  •     NSRange range_2 = [str7 rangeOfString:@"Of"];
  •    
  •     if (range_2.location ==NSNotFound) {
  •         NSLog(@"没有找到of");
  •     }else {
  •         NSLog(@"rang_2.length = %ld,range_2.location = %ld",range_2.length,range_2.location);
  •     }
       常用例子:判断邮箱地址是否是正确的,或者是否是(qq邮箱)

9、通过下标获取某一字符
  •     NSString *str8 = @"ziwefjhfd";
  •     unichar ch = [str8 characterAtIndex:2]; // 2表示下标


————————————————NSMutableString(可变字符串)————————————————

  • NSMutableString 继承 NSString    不可变字符串的方法均可实现
  • NSMutableString *str = @"sf";//错误。  右边是不可变的字符串。
1、可变字符串的创建   NSMutableString
  •     NSMutableString *muStr1 = [[NSMutableString alloc] initWithString:@"mutable易变的;"];
   
2、在原有字符串基础上插入字符串
  •     [muStr1 insertString:@"的意思是:" atIndex:7];
  •     NSLog(@"muStr1 = %@",muStr1);     //输出结果: muStr1 = mutable的意思是:易变的;
   
3、追加字符串
  •     [muStr1 appendString:@"性情不定的"];
  •     NSLog(@"muStr1 = %@",muStr1);    //输出结果: muStr1 = mutable的意思是:易变的;性情不定的
  •     NSMutableString *muStr2 = [NSMutableString stringWithFormat:@"There are is more"];
   
4、删除指定的字符串  根据给定的范围
  •     NSRange range_3 = [muStr2 rangeOfString:@"is"];
  •     [muStr2 deleteCharactersInRange:range_3];
  •     NSLog(@"muStr2 = %@",muStr2);
   
5、替换字符串
  •     NSMutableString *muStr3 = [NSMutableString stringWithString:@"stringWithString"];
  •     NSRange range_4 = [muStr3 rangeOfString:@"String"];
    • 将rang_4 中的内容”String" 替换为 “Format"
  •     [muStr3 replaceCharactersInRange:range_4 withString:@"Format"];
  •     NSLog(@"muStr3 = %@",muStr3);  //结果为: muStr3 = stringWithFormat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值