NSString用法

       不可变字符

   //先用实例方法创建一个字符串

        NSString *str1 = @"viudfjkjodk";

        NSLog(@"%@" , str1);

        //用格式化方法创建一个字符串

        NSString *str2 = [[NSString alloc] initWithFormat:@"uvcdisz"];

        NSLog(@"%@" , str2);

        //用格式化配合其他创建一个字符串

        NSString *str3 = [[NSString alloc] initWithFormat:@"%@今年%d岁了" , @"涛涛" , 12];

        NSLog(@"%@" , str3);

        

        //用类方法创建一个字符串

        NSString *str4 = [NSString stringWithFormat:@"%@fvude%dva%@i" , @"涛涛" , 67 , @"是"];

        NSLog(@"%@" , str4);

        

        //字符串直接赋值

        NSString *str5 = @"卧室一致系哦啊消息哦啊鸟";

        NSLog(@"%@" , str5);

        

        //求一个字符串的长度

        NSString *str6 = @"fdshuoui";

        NSUInteger length = [str6 length];//直接调用方法

        NSLog(@"%ld" , length);

        

        //判断字符串是否 以xx开始

        NSString *str7 = @"abcdefghijklmn";

        BOOL result0 = [str7 hasPrefix:@"abc"];

        NSLog(@"%d" , result0);

        

        //判断字符串是否以xx结束

        NSString *str8 = @"bcidwiuuiacuviuh";

        BOOL result1 = [str8 hasSuffix:@"uh"];

        NSLog(@"%d" , result1);

        

        //搜索一个字符串的范围

        //碰到第一个搜索成功的字符串 就不再往后面看了

        NSString *str9 = @"rtyusdffghjxcvb";

        NSRange range = [str9 rangeOfString:@"ffg"];//NSRange 有两个成员 location 起始位置 length 长度

        

        NSLog(@"location:%ld , length:%ld" , range.location , range.length);//结构体获取成员变量

        

        //让字符串第一个字母大写

        NSString *str10 = @"bidsjkocdjsk";

        NSString *newStr10 = [str10 capitalizedString];//NSString是不可变的  因此需要一个新的字符串接收

        NSLog(@"%@ , %@" , str10 , newStr10);

        

        //让所有字母大写

        NSString *str11 = @"giasduudiuooijv";

        NSString *newStr11 = [str11 uppercaseString];

        NSLog(@"%@ , %@" , str11 , newStr11);

        

        //让所有字母小写

        NSString *str12 = @"CDYTGHGUHU";

        NSString *newStr12 = [str12 lowercaseString];

        NSLog(@"%@ , %@" , str12 , newStr12);

        

        //截取字符串

        NSString *str13 = @"我是一个字符串, 你来接我呀";

        //截取字符串从哪个位置开始

        NSString *newStr13 = [str13 substringFromIndex:3];

        NSLog(@"%@" , newStr13);

        //截取字符串到哪个位置停止

        NSString *newStr14 = [str13 substringToIndex:7];

        NSLog(@"%@" , newStr14);

        //截取某一个范围的字符串

        NSRange range1 = {3 , 6};

        NSString *newStr15 = [str13 substringWithRange:range1];

        NSLog(@"%@" , newStr15);

        //截取字符串,直接创建一个范围

        NSString *newStr16 = [str13 substringWithRange:NSMakeRange(4, 6)];

        NSLog(@"%@" , newStr16);

        

        //拼接字符串

        NSString *str17 = @"套涛不绝";

        NSString *newStr17 = [str17 stringByAppendingFormat:@"群狼共舞"];

        NSLog(@"%@" , newStr17);

        

        //字符串替换

        //实现功能有替换某一字符 去除空格 去除特定字符等

        NSString *str18 = @"卧室一个小地方";

        NSString *newStr18 = [str18 stringByReplacingOccurrencesOfString:str18 withString:@"我俄方"];

        NSLog(@"%@" , newStr18);

 

     NSString *s01 = @"in***  ndnsji iuhdu";     

        NSString *s03 = [s01 stringByReplacingOccurrencesOfString:@"i" withString:@"k"];

        NSLog(@"%@" , s03);

        

        //字符串比较

       

          [[[mValueArray objectAtIndex:j] getTelNumber] isEqualToString:telNumber]

 

        NSString *str19 = @"ywieufuj";

        NSString *str191 = @"ywieufuj";

        int result2 = [str19 compare:str191];

        NSLog(@"%d" , result2);

        

        //字符型转整型

        NSString *str20 = @"12345";

        int result3 =[str20 intValue];

        long result4 = [str20 integerValue];

        NSLog(@"%d" , result3 + 1);

        NSLog(@"%ld" , result4);

        

        //整型转字符型

        int a = 12345;

        NSString *str21 = [NSString stringWithFormat:@"%d" , a];

        NSLog(@"%@" , str21);

 

  可变字符串

    //NSMutableString *mstr1 = @"add";//可变字符串,不能简单用一个双引号字符串直接初始化

        

        NSMutableString *mstr1 = [[NSMutableString alloc] initWithFormat:@"卧室一个字粗的"];

        NSLog(@"%@" , mstr1);

        

        //对可变字符串拼接

        [mstr1 appendFormat:@"sdhujiij"];//用格式化方法拼接

        NSLog(@"%@" , mstr1);

        [mstr1 appendString:@"acvdiuuicjiodij"];//直接拼接字符串

        NSLog(@"%@" , mstr1);

        

        //字符串插入

        [mstr1 insertString:@"涛涛不绝" atIndex:5];

        NSLog(@"%@" , mstr1);

        

        //删除一定范围内的字符串

        [mstr1 deleteCharactersInRange:NSMakeRange(4 , 4)];

        NSLog(@"%@" , mstr1);

        

        //替换字符串

        [mstr1 replaceCharactersInRange:NSMakeRange(4 , 4) withString:@"陶塔奥"];

        NSLog(@"%@" , mstr1);

转载于:https://www.cnblogs.com/fengkuangIT/p/4472018.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值