美文网首页
NSString的日常

NSString的日常

作者: 神坻_Some | 来源:发表于2017-06-06 11:02 被阅读0次

    1.字符串的初始化:

    NSString *str1 = [[NSString alloc]init];

    NSString *str2=@"abc";


    第一行是创建一个空的字符串(就是初始化)

    第二行初始化一个字符串str2 ,并且赋值为abc;

    这里NSString 因为是一个对象所以在Obj-c中,创建一个对象都需要用“*”;

    2.基本数据类型:

    NSString*str3=[NSStringstringWithFormat:@"%d",1];


    stringWithFormat:初始化并且开辟空间

    3.字符串比较

    NSString*str1=[NSStringstringWithFormat:@"%@",@"abc"];

    NSString*str2=@"abc";

    if([str1isEqualToString:str2]){

    NSLog(@"str1=str2");

    }

    if(str1==str2){

    NSLog(@"str1=str2");

    }else{

    NSLog(@"str1!=str2");

    }


    isEqualToString:是比较两个字符串是否相等;

    str1 == str2 : 这个是比较两个存在的内存空间位置(也就是指针)是否相等;

    注:[str1 isEqualToString:str2] 使用方法的时候必须用[ ] 括起来;

    输入结果:

    str1= str2

    str1 != str3

    str1 != str2


    4.字符串大小写转换

    NSString*str1=@"abcABCS";

    NSLog(@"%@",[str1lowercaseString]);

    NSLog(@"%@",[str1uppercaseString]);

    NSLog(@"%@",[str1capitalizedString]);


    lowercaseString:全部转为小写

    uppercaseString:全部转为大写

    capitalizedString:首字母大写,别的小写

    5.字符串索引

    NSString*str1=@"abcdefg";

    NSString*str2=@"cdef";

    NSRangerang;

    rang=[str1rangeOfString:str2];

    NSLog(@"%lu %lu",(unsignedlong)rang.length,(unsignedlong)rang.location);


    NSRange : 指的是一个范围

    rangeOfString:查找字符串

    %lu:输出无符号长整型整数

    length :字符串长度;

    localhost :位置(第一个索引的位置)

    这里的解析为: 4 ,2 长度为4,第一个索引的位置为第2个。

    6.字符串增删改查

    NSString*str1=@"abc";

    NSString*str2=[str1stringByAppendingString:@"123"];

    NSString*str3=[str2stringByAppendingFormat:@"999"];

    NSLog(@"str1 = %@, str2 = %@ , str3 = %@",str1,str2,str3);

    NSString*str4=[str3stringByReplacingOccurrencesOfString:@"c123"

    withString:@"gg"];

    NSString*str5=[str3stringByReplacingOccurrencesOfString:@"999"

    withString:@""];

    NSLog(@"str4 = %@,str5 = %@",str4,str5);


    stringByReplacingOccurrencesOfString :把字符串插入

    withString : 修改的文字,若为空则删除该字符串

    str1 = abc, str2 = abc123 , str3 = abc123999

    str4 = abgg999,str5 = abc123

    相关文章

      网友评论

          本文标题:NSString的日常

          本文链接:https://www.haomeiwen.com/subject/acsgfxtx.html