初识Objecive-C 之 NSString

本文深入探讨了iOS开发的基础知识与Swift语言的核心应用,包括界面设计、数据管理、网络请求、性能优化等方面,旨在帮助开发者提升iOS应用开发技能。

-、不可变字符串

1、字符串的初始化  

    //创建一个字符串常量

   NSString *string1 =@"Mylove";

    //创建一个空的字符创

   NSString *string2 = [[NSStringalloc]init];

   NSString *string3 = [NSStringstring];

    //快速创建一个字符串

   NSString *string4 = [NSStringstringWithString:string1];

   NSString *string5 = [[NSStringalloc]initWithString:string4];

2、快速创建一个格式化字符串

   int number1 =10;

   NSString *string6 = [[NSStringalloc]initWithFormat:@"%d",number1];

   NSLog(@"string6=%@",string6);

   float number2 =2.9;

   NSString *string7 = [NSStringstringWithFormat:@"%.2f",number2];

   NSLog(@"string7=%@",string7);

3、比较字符串

    //测试字符串内容是否相等

   NSString *string8 = [[NSStringalloc]initWithFormat:@"Hello"];

   NSString *string9 = [[NSStringalloc]initWithFormat:@"hello"];

   if ([string8isEqualToString:string9]) {

       NSLog(@"两个字符串相等");

    }else{

       NSLog(@"两个字符串不相等");

    }

    //判断是否是同一个对象

   NSString *string10 = [[NSStringalloc]initWithFormat:@"Hello"];

   NSString *string11 = [[NSStringalloc]initWithFormat:@"Hello"];

   if (string10==string11) {

        NSLog(@"测试两个字符串是否是同一个对象");

    }

    //比较字符串的大小

   NSString *string12 = [[NSStringalloc]initWithFormat:@"x"];

   NSString *string13 = [[NSStringalloc]initWithFormat:@"y"];

   NSLog(@"%ld",[string12caseInsensitiveCompare:string13]);

    //求字符串的长度

   NSString *string14 = [[NSStringalloc]initWithFormat:@"String length"];

   NSInteger len = [string14length];

   NSLog(@"len=%zi",len);

4、字符串对象的转换

    //改变字符串的大小写

    NSString *str1 =@"Say good ByE My lOve";

    //全部转换成大写

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

    //全部转化成小写

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

    //首字母大写,其他字母都小写

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

    

    //将字符串转换成基本数据类型

   NSString *str2 =@"3.14159";

   NSLog(@"%d",[str2boolValue]); //转换成布尔类型

   NSLog(@"%f",[str2floatValue]);//转换成浮点型

   NSLog(@"%f",[str2doubleValue]);//转换成双精度浮点型

   NSLog(@"%d",[str2intValue]);  //转换成整型

5、截取字符串对象

    //截取字符串

   NSString *str3 = [NSStringstringWithFormat:@"qwertyuiop"];

    //从开头截图到2的位置但不包括2的位置

   NSString *str4 = [str3substringToIndex:2];

   NSLog(@"str4=%@",str4);//str4=qw

    //从指定字符的位置开始包括开始的字符然后后面所有的字符

   NSString *str5 = [str3substringFromIndex:2];

   NSLog(@"str5=%@",str5);//str5=ertyuiop

    

    //根据范围截取字符串

    //截取location位置开始长度length

   NSRange rang;

   rang.location =2;

   rang.length =2;

   NSString  *str6 = [str3substringWithRange:rang];

   NSLog(@"str6=%@",str6);//str6 = er

6、拼接字符串对象

    //拼接字符串

   NSString *str7 =@"My";

   NSString *str8 =@"Home";

   NSString *string_1 = [[NSStringalloc]initWithFormat:@"这是拼接:%@  %@",str7,str8];

   NSLog(@"string_1对象内容=%@",string_1);//My  Home

   NSString *string_2 = [str7stringByAppendingFormat:@"%@",str8];

   NSLog(@"%@",string_2);//MyHome

   NSString *string_3 = [str7stringByAppendingString:str8];

   NSLog(@"%@",string_3);//MyHome


7、字符串的查找

    //查询字符串对象

    NSString *url =@"http://blog.youkuaiyun.com/zhixiao_study?viewmode=list";

   NSRange rang1 = [urlrangeOfString:@"zhixiao_study"];

   if (rang1.location !=NSNotFound) {

       NSLog(@"找到了");

    }


二、可变字符串

    //插入字符串

    NSMutableString *mut = [NSMutableStringstringWithFormat:@"My book is "];

    NSMutableString *mut1 = [NSMutableStringstringWithString:mut];

    //添加字符串并指定在哪个位置添加

    [mut1 insertString:@"on the desk"atIndex:11];

    NSLog(@"%@",mut1);//My book is on the desk

    //删除字符范围

    [mut1 deleteCharactersInRange:NSMakeRange(0,3)];

    NSLog(@"%@",mut1);//book is on the desk

    //替换字符范围

    [mut1 replaceCharactersInRange:NSMakeRange(15,4) withString:@"table"];

    NSLog(@"%@",mut1);//book is on the table



总结:内容有很多,只是常用的方法,还有更多得方法、要学会自学,要学会看api文档。

     


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值