设为首页 加入收藏

TOP

笔记:iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)(别人的代码直接复制过来的,我脸皮有点厚)(一)
2019-08-26 07:00:38 】 浏览:47
Tags:笔记 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};
        NSStri
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇block本质探寻八之循环引用 下一篇Swift 产生 uuid

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目