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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wanwan_jz 中级黑马   /  2016-3-27 23:42  /  736 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

<pre code_snippet_id="332750" snippet_file_name="blog_20140507_1_899224" name="code" class="html"> NSString *str1 = @&quot;BeiJing&quot;;
    NSString *str2 = @&quot;beijing&quot;;
   
    //全部转为大写
    NSLog(@&quot;%@&quot;,[str1 uppercaseString]);
    //全部转为小写
    NSLog(@&quot;%@&quot;,[str1 lowercaseString]);
   
    //首字母大写
    NSLog(@&quot;%@&quot;,[str1 capitalizedString]);
   
    //比较两个字符串内容是否相同
    BOOL b =[str1 isEqualToString:str2];
   
    //两个字符串内容比较
    //NSOrderedAscending    右边 &gt; 左边
    //NSOrderedSame         内容相同
    //NSOrderedDescending   左边 &gt; 右边
    NSComparisonResult result = [str1 compare:str2];
    if (result == NSOrderedAscending) {
        NSLog(@&quot;右边 &gt; 左边&quot;);
    }else if(result == NSOrderedSame){
        NSLog(@&quot;内容相同&quot;);
    }else if (result == NSOrderedDescending){
        NSLog(@&quot;左边 &gt; 右边&quot;);
    }
   
    //忽略大小写进行比较,返回值与compare一样
    result = [str1 caseInsensitiveCompare:str2];
    if (result == NSOrderedAscending) {
        NSLog(@&quot;右边 &gt; 左边&quot;);
    }else if(result == NSOrderedSame){
        NSLog(@&quot;内容相同&quot;);
    }else if (result == NSOrderedDescending){
        NSLog(@&quot;左边 &gt; 右边&quot;);
    }
   
    //判断字符串是否以指定字符串开头
    [str1 hasPrefix:@&quot;aaa&quot;];
    //判断字符串是否以指定字符串结尾
    [str1 hasSuffix:@&quot;aaa&quot;];
   
    //判断字符串是否包含指定字符串,返回位置和长度
    NSRange range = [@&quot;123456&quot; rangeOfString:@&quot;456&quot;];
    NSLog(@&quot;%@&quot;, NSStringFromRange(range));
   
    //反向搜索
    range = [@&quot;123456456qweasasd456&quot; rangeOfString:@&quot;456&quot; options:NSBackwardsSearch];
    NSLog(@&quot;%@&quot;,NSStringFromRange(range));
   
    //指定范围进行搜索
    range = NSMakeRange(0, 9);
    range = [@&quot;123456456qweasasd456&quot; rangeOfString:@&quot;456&quot; options:NSBackwardsSearch range:range];
    NSLog(@&quot;%@&quot;,NSStringFromRange(range));</pre>
<br />

<div class="dp-highlighter bg_cpp">
        <div class="bar">
                <div class="tools">
                        <br />
                        
                </div>
        </div>
</div>
<pre code_snippet_id="332750" snippet_file_name="blog_20140507_2_3625630" name="code" class="cpp" style="display: none;">//字符串的截取
        NSString *str = @&quot;123456789&quot;;
        NSLog(@&quot;%@&quot;,[str substringFromIndex:3]);
        NSLog(@&quot;%@&quot;,[str substringToIndex:6]);
        NSLog(@&quot;%@&quot;,[str substringWithRange:NSMakeRange(3, 3)]);
        
        //用指定字符串分割字符串,返回一个数组
        NSArray *array = [@&quot;1,2,3,4,5,6&quot; componentsSeparatedByString:@&quot;,&quot;];
        NSLog(@&quot;%@&quot;,array);
        
        //将数组中的字符串组合成一个文件路径
        NSMutableArray *components = [NSMutableArray array];
        [components addObject:@&quot;Users&quot;];
        [components addObject:@&quot;CentralPerk&quot;];
        [components addObject:@&quot;Desktop&quot;];
        NSString *path = [NSString pathWithComponents:components];
        NSLog(@&quot;%@&quot;,path);  //Users/CentralPerk/Desktop
        
        //将一个路径分割成一个数组
        NSArray *array1 = [path pathComponents];
        NSLog(@&quot;%@&quot;,array1);
        
        //判断是否为绝对路径(依据:是否以'/'开始)
        path = @&quot;/Users/CentralPerk/Desktop&quot;;
        NSLog(@&quot;%i&quot;,[path isAbsolutePath]);
        
        //获取最后一个目录
        NSLog(@&quot;%@&quot;,[path lastPathComponent]);
        
        //删除最后一个目录
        NSLog(@&quot;%@&quot;,[path stringByDeletingLastPathComponent]);
        
        //拼接一个目录
        NSLog(@&quot;%@&quot;,[path stringByAppendingPathComponent:@&quot;aaa&quot;]);   ///Users/CentralPerk/Desktop/aaa
        NSLog(@&quot;%@&quot;,[path stringByAppendingString:@&quot;aaa&quot;]);      ///Users/CentralPerk/Desktopaaa
        NSLog(@&quot;%@&quot;,[path stringByAppendingFormat:@&quot;%@%@&quot;,@&quot;b&quot;,@&quot;c&quot;]);  ///Users/CentralPerk/Desktopbc
        
        //拓展名出来
        //获取拓展名,不带.
        NSString *str2 = @&quot;Users/CentralPerk/Desktop/test.txt&quot;;
        NSLog(@&quot;%@&quot;,[str2 pathExtension]);
        //添加拓展名,不需要带.
        NSLog(@&quot;%@&quot;,[str2 stringByAppendingPathExtension:@&quot;mp3&quot;]);
        //删除拓展名,带.一块删除
        NSLog(@&quot;%@&quot;,[str2 stringByDeletingPathExtension]);
        
        //字符串转为 int double float
        NSString *str3 = @&quot;123&quot;;
        NSLog(@&quot;%i&quot;,[str3 intValue]);
        NSLog(@&quot;%zi&quot;,[str3 length]);
        
        //取出指定位置的字符
        unichar c = [str3 characterAtIndex:2];
        NSLog(@&quot;%c&quot;,c);
        
        //转为C语言的字符串
        const char *s = [str3 UTF8String];
        NSLog(@&quot;%s&quot;,s);
</pre>
<br />
<br />

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马