美文网首页iOS
iOS - NSString 用法及其总结

iOS - NSString 用法及其总结

作者: flowerflower | 来源:发表于2018-03-21 18:19 被阅读414次

    这周总算是闲下来了,上周忙着做新版需求,几乎每天差不多10多才到家。再加上由于现在住的房子要装电梯,搞得整楼层的人都要搬家,好不容易熬到周六周日原本是一直值得放松的时间段却苦逼找了2周的房子,也是累的一匹。

    知识不在乎深浅,而在于积累和总结。临近下班就分享一些较基础的知识点
    1.字符串截取
    2.字符串大小写转换
    3.拼接字符串
    4.替换字符串
    5.比较字符串
    6.分割字符串
    7.字符串的遍历

    1.字符串截取
      NSString *str1 = @"123456";  //
        NSLog(@"长度: %ld", str1.length);  //长度: 6
        NSLog(@"字符串对应下标字符: %c", [str1 characterAtIndex:2]); //字符串对应下标字符: 3
        
        //截取指定位置之后的字符串substringFromIndex
        NSLog(@"%@",[str1 substringFromIndex:2]); //3456
        
        //从0下标开始截取到指定位置的字符串substringToIndex
        NSLog(@"%@",[str1 substringToIndex:2]); //12
        //截取指定范围的字符串substringWithRange
        NSLog(@"%@",[str1 substringWithRange:NSMakeRange(2, 2)]); //34
    
    2.字符串大小写转换
        NSString *str2 = @"aABBCCbbaacc1234";
        NSLog(@"大写:%@",[str2 uppercaseString]); //大写:AABBCCBBAACC1234
        
        NSLog(@"小写:%@",[str2 lowercaseString]); // 小写:aabbccbbaacc1234
        NSLog(@"首字母变大写,其他字母都变小写:%@",[str2 capitalizedString]); //首字母变大写,其他字母都变小写:Aabbccbbaacc1234
        
    
    3.拼接字符串
    NSString *str3 = @"👍";
        NSString *str4 = [str3 stringByAppendingString:@"😀"];
        
        NSLog(@"%@",str4); //👍😀
    
        
        NSString *str5 = [str4 stringByAppendingPathComponent:@"Desktop"];
        NSLog(@"%@",str5); //👍😀/Desktop
    
    4.替换字符串
     NSString *str6 = @"哈哈,瞅你咋的";
        
        NSString *str7 = [str6 stringByReplacingOccurrencesOfString:@"哈哈" withString:@"嘿嘿"];
        
        NSLog(@"%@",str7); //嘿嘿,瞅你咋的
        
        NSString *str8  = @"你在干嘛咯";
        NSString *str9 = [str8 stringByReplacingCharactersInRange:NSMakeRange(1, 3) withString:@"不累"];//包含输入的范围值
        
        NSLog(@"%@", str9);//你不累咯
    
    
    5.比较字符串
        
        NSString *str11 = @"123";
        
              // 判断字符串是否以abc开头
           BOOL flag =  [str10 hasPrefix:@"abc"];
        
            NSLog(@"%zd",flag); //1
            // 判断字符串是否bcd结尾
            BOOL flag1 = [str10 hasSuffix:@"2"];
        
            NSLog(@"%zd",flag1); //0
        
        NSLog(@"%d", [str10 containsString:str11]);//1
    
    
    6.分割字符串
      NSString *str12 = @"我#是#谁#我#在#哪";
        NSArray *array = [str12 componentsSeparatedByString:@"#"];
        
        for (NSString *str in array) {
            NSLog(@"%@", str); //输出结果分6次  我是谁我在哪
        }
            // 取出字符串"123|456|789|000"中的数字部分,组成一个新的字符串输出
        
            NSMutableString *strm = [NSMutableString stringWithString:@"123|456|789|000"]; //只有可变字符串有这个方法
            [strm replaceOccurrencesOfString:@"|"
                                  withString:@""
                                     options:NSLiteralSearch
                                       range:NSMakeRange(0, strm.length)];
        
            NSLog(@"%@",strm);  //123456789000
    
    7.字符串的遍历
            NSString *str13 = @"abc\n ddef \n 123";
            //// 根据\n一行一行的打印
            [str13 enumerateLinesUsingBlock:^(NSString * _Nonnull line, BOOL * _Nonnull stop) {
        
                NSLog(@"line:%@",line); //
                /*
                 line:abc
                 line: ddef
                 line: 123
                 **/
            }];
            //// 用指定字符串分割字符串,返回一个数组
            NSString *str14 = @"1,2,3,4,5,6";
            NSArray *array1 = [str14 componentsSeparatedByString:@","];
        
            NSLog(@"array1:%@ %zd",array1,array1.count); //
            /**
             array1:(
             1,
             2,
             3,
             4,
             5,
             6
             ) 6
             **/
    

    相关文章

      网友评论

        本文标题:iOS - NSString 用法及其总结

        本文链接:https://www.haomeiwen.com/subject/bitnqftx.html