zoukankan      html  css  js  c++  java
  • iOS 字符串截取、拼接、大小写转换

    3、字符串比较

        NSString *str7 = @"hello000";
        NSString *str8 = [NSString stringWithString:str7];
        NSString *str9 = [NSString stringWithFormat:@"HE%@",@"llo00000"];
    
        NSLog(@"str7 >>>>> %p", str7);
        NSLog(@"str8 >>>>> %p", str8);
        NSLog(@"str9 >>>>> %p", str9);
    
        // str7和str9本质是两个指针,所以直接用==比较值
        if (str7 == str9) {
            NSLog(@"相等");
        } else {
            NSLog(@"不相等");
        }
    
        // 比较字符串内容是否一样
        if ([str7 isEqualToString:str9]) {
            NSLog(@"相等");
        } else {
            NSLog(@"不相等");
        }
    
        NSString *str12 = @"410324198510282811";
    
        NSString *str13 = @"19851028";
    
        NSComparisonResult result1 = [str12 compare:str13 options:NSCaseInsensitiveSearch range:NSMakeRange(6,8)]; //options     选项  range 类别
    
        NSLog(@"result1 >>> %ld", result1);

     4、字符串拼接

        NSString *str14 = @"hello";
    
        NSString *str15 = [str14 stringByAppendingString:@"lisi"];//append 附加,添加
    
        NSString *str16 = [@"/Users/nidediannaomingzi" stringByAppendingPathComponent:@"Desktop"];

    5.字符串查找    

        NSString *str17 = @"nice nice nice";
        if ([str17 containsString:@"nnnn"]) {
            NSLog(@"jin lai le");
        }//contains 包含,容纳
    
        NSString *str18 = @"410000xxxxxxxxxx";
        if ([str18 hasPrefix:@"41"]) {
            NSLog(@"shi de ");
        }// hasPrefix:方法的功能是判断创建的字符串内容是否以某个前缀开始
    
        NSString *str19 = @"icon.exe";
        if ([str19 hasSuffix:@"png"] || [str19 hasSuffix:@"jpg"]) {
            NSLog(@"合法头像");
        }//hasSuffix:方法的功能是判断创建的字符串内容是否以某个后缀开始  
    
        NSString *str20 = @"~/Desktop/test.h";
    
        NSLog(@"pathExtension >>> %@", [str20 pathExtension]);//  文件扩展名 Extension 扩展,扩大
    
        NSLog(@"absolute path >>> %@", [str20 stringByExpandingTildeInPath]); //Expand 展开   tilde波浪号
    
        NSLog(@"absolute path >>> %@", [[str20 stringByExpandingTildeInPath] stringByAbbreviatingWithTildeInPath]);  // 合闭波    浪号   abbreviate缩略 缩短

     6、字符串截取

        NSString *str21 = @"hello, yangyang";
    
        NSLog(@"subString >>> %@", [str21 substringFromIndex:6]);//sub 词根是‘子’    从第六个字符截取
    
        NSLog(@"subString >>> %@", [str21 substringToIndex:6]);  // 截取六个字符
    
        NSLog(@"subString >>> %@", [str21 substringWithRange:NSMakeRange(3, 5)]);  //字定义截取范围

        //截取?之后的
        NSRange sizeRange= [presaleGuideURL rangeOfString:@"?"];
        NSString *whatStr1 = [presaleGuideURL substringFromIndex:sizeRange.location+1];
        NSLog(@"-->%@",whatStr1);//model=product&action=guidelines&goods_id=138206
        
        //截取到?
        NSString *whatStr2 = [presaleGuideURL substringToIndex:sizeRange.location];
        NSLog(@"-->%@",whatStr2);//http://rwandroid.shetest.cn/index.php
        
        //从?之后截取5位
        NSRange myRange = [presaleGuideURL rangeOfString:@"?"];
        myRange.length = 5;
        NSString *whatStr3 = [presaleGuideURL substringWithRange:myRange];//?mode
        NSLog(@"-->%@",whatStr3);

    7、字符串大小写转换

        NSString *enString = @"In our life, some love was doomed to no end, it is only responsible for the meeting.";
        NSLog(@"全大写------>%@", [enString uppercaseString]);
        NSLog(@"全小写------>%@", [enString lowercaseString]);
        NSLog(@"首字母大写--->%@", [enString capitalizedString]);
    
          全大写------>IN OUR LIFE, SOME LOVE WAS DOOMED TO NO END, IT IS ONLY RESPONSIBLE FOR THE MEETING.
          全小写------>in our life, some love was doomed to no end, it is only responsible for the meeting.
          首字母大写--->In Our Life, Some Love Was Doomed To No End, It Is Only Responsible For The Meeting.
       
        // 字母变换大小写时,中文字符被忽略,不会报错
        NSString *enChString = @"ps: 在我们一生中,有的爱情本来就注定没有结局,它只负责相遇。";
        NSLog(@"全大写------>%@", [enChString uppercaseString]);
        NSLog(@"全小写------>%@", [enChString lowercaseString]);
        NSLog(@"首字母大写--->%@", [enChString capitalizedString]);
    
        全大写------>PS: 在我们一生中,有的爱情本来就注定没有结局,它只负责相遇。
        全小写------>ps: 在我们一生中,有的爱情本来就注定没有结局,它只负责相遇。
        首字母大写--->Ps: 在我们一生中,有的爱情本来就注定没有结局,它只负责相遇。

        /*********可变字符串*********/  

        //NSMutableString *mstr = [NSMutableString stringWithCapacity:50];// Capacity容量
    
        //NSMutableString *mstr = [NSMutableString stringWithString:@"haha"];
    
        NSMutableString *mstr = [NSMutableString stringWithFormat:@"haha-%@-", @"xiaosan"];

    1、追加

        [mstr appendString:@"zhang"];
    
        [mstr appendString:@"san"];

    2.删除

       [mstr deleteCharactersInRange:NSMakeRange(0, 4)];

     3.插入

        [mstr insertString:@"haha" atIndex:0];

     4.替换

       [mstr replaceCharactersInRange:NSMakeRange(5, 4) withString:@"woshitihuan"];//从第五个字符开始用teacher替换4个字符 

     5.格式化追加

        [mstr appendFormat:@"-%@", @"stage1"]; 

     6、字符串赋值

        str31 = str30;
    
        [str31 appendString: @" 和字符串2"];

     

  • 相关阅读:
    最长公共子序列
    字符串循环左移
    收集雨水问题
    直方图最大矩阵面积
    逆波兰表达式
    最长括号匹配问题
    机器学习中用来防止过拟合的方法有哪些?
    制作coco数据集以在Detectron框架上进行数据的训练
    关于训练集,验证集,测试集的划分
    配置CUDA和cuDNN以及Detectron过程
  • 原文地址:https://www.cnblogs.com/10-19-92/p/4656302.html
Copyright © 2011-2022 走看看