02 OC之 字符串的使用

来源:互联网 发布:可以下载的软件 编辑:程序博客网 时间:2024/05/20 11:34
————————————————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";
   
NSUIntegerlen = [str13length];
    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
原创粉丝点击