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);

————————————————
版权声明:本文为CSDN博主「编织人生_程就未来」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sevenquan/java/article/details/50433807

出处:http://blog.csdn.net/sevenquan

你可能感兴趣的:(iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串))