• 笔记:iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)(别人的代码直接复制过来的,我脸皮有点厚)


    NSString* str=@"hello";//存在代码区,不可变
    
           NSLog(@"%@",str);
            
            //1.【字符串插入】
            NSMutableString* str1=[[NSMutableStringalloc]initWithString:@"hello"];//存在堆区,可变字符串
           NSLog(@"str1:%@",str1);
            [str1 insertString:@"234"atIndex:2];//把一个字符串插入另一个字符串中的某一个位置
            NSLog(@"str1:%@",str1);
            
            
            
            //2.【字符串覆盖】
            NSRange range={1,2};//字符串覆盖另一个字符串(覆盖范围可以设定)
            [str1 replaceCharactersInRange:rangewithString:@"dffdf"];
           NSLog(@"str1:%@",str1);
            
            
            //3.【字符串截取】
            NSMutableString* str4=[[NSMutableStringalloc]initWithString:@"handaiy"];
           NSString* str5=[str4substringFromIndex:5];//截取从第5位到最后一位
           NSLog(@"截取后的字符串为:%@",str5);
            
            NSMutableString* str6=[[NSMutableStringalloc]initWithString:@"handaiy"];
           NSString* str7=[str6substringToIndex:5];//截取从0位到第4位
           NSLog(@"截取后的字符串为:%@",str7);
     
            NSMutableString* str8=[[NSMutableStringalloc]initWithString:@"handaiy"];
           NSRange ange={2,3};
           NSString* str9=[str8substringWithRange:ange];//截取从第二位到第4位
           NSLog(@"截取后的字符串为:%@",str9);
     
            
            //4.【字符串的大小转换】
           /*
             (1)将所有的字符串内容变为大写字母  uppercaseString
             (2)将所有的字符串内容变为小写字母  lowercaseString
             (3)将单词的首字母小写变为大写字母  capitalizedString
             */
           NSString* str10=@"sayhelloworld";
           NSString* str11=[str10uppercaseString];
            NSLog(@"str11:%@",str11);//(1)将所有的字符串内容变为大写字母
            
           NSString* str12=@"Hello WORD";
           NSString* str13=[str12lowercaseString];
            NSLog(@"str11:%@",str13);//(2)将所有的字符串内容变为小写字母
            
            
            NSString* stu=@"sayhelloworld";
           NSString* aa=[stusubstringToIndex:3];//截取say
           NSString* stu1=[aacapitalizedString];//把say首字母变成大写
           NSRange rang={3,5};//截取hello
           NSString* bb=[stusubstringWithRange:rang];//取出hello创建对象bb
           NSString* stu2=[bbcapitalizedString];//把hello首字母变成大写
           NSString* dd=[stusubstringFromIndex:8];
           NSString* stu3=[ddcapitalizedString];
            //拼接方法(1)
           NSString* stu4=[NSStringstringWithFormat:@"%@%@%@",stu1,stu2,stu3];//把截取出来的单词拼接成新的字符串。
            NSLog(@"截取单词后,每个单词首字母变成大写,然后重新拼接成的新字符串:%@",stu4);//(4)字符串截取、改变、拼接
            //拼接方法(2)如:
           NSString* h=@"2014年";
           NSString* j=@"9月";
           NSString* k=@"26号";
           NSString* riqi=[[[[hstringByAppendingString:@"_"]
                                stringByAppendingString:j]
                                stringByAppendingString:@"_"]
                                stringByAppendingString:k];
           NSLog(@"%@",riqi);
            
            
            
            //5.【分割字符串】
           NSString* nba=@"2014.9.26";
            NSArray *p=[nbacomponentsSeparatedByString:@"."];
           NSLog(@"分割后的字符串:%@",p);
            
            //6.【字符串转化为数字型再计算】intValue、floatVale...
           NSString* cba=@"2014";
           int s=[cbaintValue];
           int d=s+1;
            NSLog(@"字符串转化成数字后再计算:%d",d);
            
            //7.【数字型转化为字符串】
           int z=45534;
           NSString* g=[NSStringstringWithFormat:@"%d",z];
            NSLog(@"数字转化为字符串:%@",g);
            
            //8.字符串的末尾追加新的字符串
           NSString *bbc =@"www.cn";
           NSString *bbc1 = [bbcstringByAppendingString:@"itcast.cn"];
           NSLog(@"bbc1: %@",bbc1);
            
            //9.在制定的范围追加字符串(插入字符串、替换字符串)
           NSString *aac =@"wwwbbbccc";
           NSRange ranges = {4,0};
            NSString *aac1 = [aacstringByReplacingCharactersInRange:rangeswithString:@"aa"];
           NSLog(@"aac1: %@",aac1);
            
            //10.使用新的字符串替换原有的字符串或删除指定的字符串
           NSString *cca =@"ww w.bai.com";
            NSString *cca1 = [ccastringByReplacingOccurrencesOfString:@"bai"withString:@"du"];//替换
            NSString *cca2 = [ccastringByReplacingOccurrencesOfString:@"co"withString:@""];//删除
            NSString *cca3 = [ccastringByReplacingOccurrencesOfString:@" "withString:@""];//删除空格号
            NSLog(@"cca1: %@ cca2: %@ cca3: %@",cca1,cca2,cca3);
     
     
                       //11.带引号的字符串
           NSString *string = @"hello, "world"";
           NSLog(@"带引号的字符串:%@",string);
        
           NSString *string2 = [NSString stringWithFormat:@"hello,"%@"",@"世界"];
           NSLog(@"拼接字符串:%@",string2);
  • 相关阅读:
    css列表
    css字体
    css文本
    css背景
    css里的属性
    MySQL语法大全_自己整理的学习笔记
    必看的 jQuery性能优化的38个建议
    p​h​p​异​常​机​制
    常用软件
    php过滤危险html代码
  • 原文地址:https://www.cnblogs.com/sheer-code/p/10302221.html
Copyright © 2020-2023  润新知