A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 2的狠正经 中级黑马   /  2014-5-8 09:23  /  2944 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. <pre code_snippet_id="332750" snippet_file_name="blog_20140507_1_899224" name="code" class="html"> NSString *str1 = @&quot;BeiJing&quot;;
  2.     NSString *str2 = @&quot;beijing&quot;;
  3.    
  4.     //全部转为大写
  5.     NSLog(@&quot;%@&quot;,[str1 uppercaseString]);
  6.     //全部转为小写
  7.     NSLog(@&quot;%@&quot;,[str1 lowercaseString]);
  8.    
  9.     //首字母大写
  10.     NSLog(@&quot;%@&quot;,[str1 capitalizedString]);
  11.    
  12.     //比较两个字符串内容是否相同
  13.     BOOL b =[str1 isEqualToString:str2];
  14.    
  15.     //两个字符串内容比较
  16.     //NSOrderedAscending    右边 &gt; 左边
  17.     //NSOrderedSame         内容相同
  18.     //NSOrderedDescending   左边 &gt; 右边
  19.     NSComparisonResult result = [str1 compare:str2];
  20.     if (result == NSOrderedAscending) {
  21.         NSLog(@&quot;右边 &gt; 左边&quot;);
  22.     }else if(result == NSOrderedSame){
  23.         NSLog(@&quot;内容相同&quot;);
  24.     }else if (result == NSOrderedDescending){
  25.         NSLog(@&quot;左边 &gt; 右边&quot;);
  26.     }
  27.    
  28.     //忽略大小写进行比较,返回值与compare一样
  29.     result = [str1 caseInsensitiveCompare:str2];
  30.     if (result == NSOrderedAscending) {
  31.         NSLog(@&quot;右边 &gt; 左边&quot;);
  32.     }else if(result == NSOrderedSame){
  33.         NSLog(@&quot;内容相同&quot;);
  34.     }else if (result == NSOrderedDescending){
  35.         NSLog(@&quot;左边 &gt; 右边&quot;);
  36.     }
  37.    
  38.     //判断字符串是否以指定字符串开头
  39.     [str1 hasPrefix:@&quot;aaa&quot;];
  40.     //判断字符串是否以指定字符串结尾
  41.     [str1 hasSuffix:@&quot;aaa&quot;];
  42.    
  43.     //判断字符串是否包含指定字符串,返回位置和长度
  44.     NSRange range = [@&quot;123456&quot; rangeOfString:@&quot;456&quot;];
  45.     NSLog(@&quot;%@&quot;, NSStringFromRange(range));
  46.    
  47.     //反向搜索
  48.     range = [@&quot;123456456qweasasd456&quot; rangeOfString:@&quot;456&quot; options:NSBackwardsSearch];
  49.     NSLog(@&quot;%@&quot;,NSStringFromRange(range));
  50.    
  51.     //指定范围进行搜索
  52.     range = NSMakeRange(0, 9);
  53.     range = [@&quot;123456456qweasasd456&quot; rangeOfString:@&quot;456&quot; options:NSBackwardsSearch range:range];
  54.     NSLog(@&quot;%@&quot;,NSStringFromRange(range));</pre>
  55. <br />

  56. <div class="dp-highlighter bg_cpp">
  57.         <div class="bar">
  58.                 <div class="tools">
  59.                         <br />
  60.                        
  61.                 </div>
  62.         </div>
  63. </div>
  64. <pre code_snippet_id="332750" snippet_file_name="blog_20140507_2_3625630" name="code" class="cpp" style="display: none;">//字符串的截取
  65.         NSString *str = @&quot;123456789&quot;;
  66.         NSLog(@&quot;%@&quot;,[str substringFromIndex:3]);
  67.         NSLog(@&quot;%@&quot;,[str substringToIndex:6]);
  68.         NSLog(@&quot;%@&quot;,[str substringWithRange:NSMakeRange(3, 3)]);
  69.         
  70.         //用指定字符串分割字符串,返回一个数组
  71.         NSArray *array = [@&quot;1,2,3,4,5,6&quot; componentsSeparatedByString:@&quot;,&quot;];
  72.         NSLog(@&quot;%@&quot;,array);
  73.         
  74.         //将数组中的字符串组合成一个文件路径
  75.         NSMutableArray *components = [NSMutableArray array];
  76.         [components addObject:@&quot;Users&quot;];
  77.         [components addObject:@&quot;CentralPerk&quot;];
  78.         [components addObject:@&quot;Desktop&quot;];
  79.         NSString *path = [NSString pathWithComponents:components];
  80.         NSLog(@&quot;%@&quot;,path);  //Users/CentralPerk/Desktop
  81.         
  82.         //将一个路径分割成一个数组
  83.         NSArray *array1 = [path pathComponents];
  84.         NSLog(@&quot;%@&quot;,array1);
  85.         
  86.         //判断是否为绝对路径(依据:是否以'/'开始)
  87.         path = @&quot;/Users/CentralPerk/Desktop&quot;;
  88.         NSLog(@&quot;%i&quot;,[path isAbsolutePath]);
  89.         
  90.         //获取最后一个目录
  91.         NSLog(@&quot;%@&quot;,[path lastPathComponent]);
  92.         
  93.         //删除最后一个目录
  94.         NSLog(@&quot;%@&quot;,[path stringByDeletingLastPathComponent]);
  95.         
  96.         //拼接一个目录
  97.         NSLog(@&quot;%@&quot;,[path stringByAppendingPathComponent:@&quot;aaa&quot;]);   ///Users/CentralPerk/Desktop/aaa
  98.         NSLog(@&quot;%@&quot;,[path stringByAppendingString:@&quot;aaa&quot;]);      ///Users/CentralPerk/Desktopaaa
  99.         NSLog(@&quot;%@&quot;,[path stringByAppendingFormat:@&quot;%@%@&quot;,@&quot;b&quot;,@&quot;c&quot;]);  ///Users/CentralPerk/Desktopbc
  100.         
  101.         //拓展名出来
  102.         //获取拓展名,不带.
  103.         NSString *str2 = @&quot;Users/CentralPerk/Desktop/test.txt&quot;;
  104.         NSLog(@&quot;%@&quot;,[str2 pathExtension]);
  105.         //添加拓展名,不需要带.
  106.         NSLog(@&quot;%@&quot;,[str2 stringByAppendingPathExtension:@&quot;mp3&quot;]);
  107.         //删除拓展名,带.一块删除
  108.         NSLog(@&quot;%@&quot;,[str2 stringByDeletingPathExtension]);
  109.         
  110.         //字符串转为 int double float
  111.         NSString *str3 = @&quot;123&quot;;
  112.         NSLog(@&quot;%i&quot;,[str3 intValue]);
  113.         NSLog(@&quot;%zi&quot;,[str3 length]);
  114.         
  115.         //取出指定位置的字符
  116.         unichar c = [str3 characterAtIndex:2];
  117.         NSLog(@&quot;%c&quot;,c);
  118.         
  119.         //转为C语言的字符串
  120.         const char *s = [str3 UTF8String];
  121.         NSLog(@&quot;%s&quot;,s);
  122. </pre>
  123. <br />
  124. <br />
复制代码

点评

非常常用的东西,收藏了  发表于 2014-5-8 10:38

评分

参与人数 1技术分 +1 收起 理由
脸皮猴 + 1

查看全部评分

3 个回复

倒序浏览
厉害,顶!!
回复 使用道具 举报
好东西!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马