iOS

iOS - NSString 用法及其总结

2018-03-21  本文已影响414人  flowerflower

这周总算是闲下来了,上周忙着做新版需求,几乎每天差不多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
         **/
上一篇 下一篇

猜你喜欢

热点阅读