Nesting介绍和基础方法

自己总结NSString的方法:

        NSString面对的对象可以看成是一堆字符串或者单独是字符也可以,其中可以包括汉字、字母、数字等内容的结合。NSString的对象输出时不论是字符还是字符串,统一用%@来表示输出的类型为NSString定义的对象。

一、NSString的定义

       NSString定义的方法大致分为三种:直接赋值(定义常量)、格式化字符串、C语言字符串转化为NSString对象字符串。

     直接赋值:

  举例:NSString *str1=@“This is a  string”;

这种直接赋值方法可以很直观明了的表示出NSString定义的对象以及内容,这种方法是最基本定义方法。

    格式化字符串(拼接字符串方法):

这种方法在OC中是最为常见的方法,从方法的字面理解就是可以有拼接的内容,其中最大的一个用途就是可以把整型类型的内容放入其中,相当于把整型变成字符串型。

举例:int age = 10;       

        NSString *str2 = [NSString stringWithFormat:@“我今年%d岁,%@“,age,str1];

   C语言字符串转化:

字面理解的意思就是把C语言中的字符串转化为OC中的字符串,这也算是C语言和OC的一大区别,

两者定义和输出的字符串的格式并不是一样的。

举例:char *s = "c字符串";

        NSString *str3 = [NSString stringWithUTF8String:s];

二、NSString常用方法

1、字母的大小写方法

     -(NSString*)uppercaseString;

这种方法是将字符串中的小写字母转化成大写字母。

     -(NSString*)lowercaseString;

这种方法是将字符串中的大写字母转化成小写字母。

     -(NSString*)capitalizedString;

这种方法是将字符串中的大写字母转化成小写字母。

 

需要注意:因为定义的字符串为不可变的对象(后面会说到可变的字符串对象),所以使用方法之后生成的都应该是一个新的NSString对象!

 

2、字符串的比较

        字符串的比较类似于C语言中的字符串比较方法,例如:

[对象1 compare: 对象2];(这里的对象指的是NSString定义的字符串)

如果对象1比对象2大,返回值为1,

如果两个对象相等,返回值为0,

否则返回值为-1.

 

还有一种比较是直接比较两者是否相等,

BOOL issam=[对象1 isEqualToString: 对象2];

这里返回的是布尔类型的值,两个对象相等返回1,否则返回0。

 

3、字符串的前后缀检查

     这里的检查方法返回这都为布尔类型。

     前缀检查

举例:BOOL is=[对象1 isEqualToString: 对象2];

检查对象2是否为对象1的前缀,如果是返回1,如果不是则返回0

    后缀检查

举例:BOOL is=[对象1 isEqualToString: 对象2]; 

检查对象2是否为对象1的后缀,如果是返回1,如果不是则返回0

     

3、截取字符串

       截取字符串中的内容其中包括两个要素(也可以称作为要求),一是想要截取的新字符串在老字符串中所在的首位置,其次是新字符串所占的长度,这样就能在老的字符串中截取出一个新的字符串了。

      这里的要素,有一个方法可以定义,

举例:NSRange rang = NSMakeRange(4, 5);

这个方法生成的 rang 就是我们需要的要素。  

     截取方法:

举例:[对象 substringWithRange:rang];

这是知道位置和长度截取字符串

 

这里还有一个方法   获取精确位置的字符:

假设位置为4

举例:[str characterAtIndex:4],这个方法就是获得第四个位置的字符

 

 

  还有两种截取方式:从首位到指定位置和从指定位置到末位

假设指定位置为  4

举例:[对象 substringToIndex:4];从首位到第四位

[对象 substringFromIndex:4];从第四位到末位

 

4、字符串的替换

      替换方法:

举例:[对象1 stringByReplacingOccurrencesOfString:子对象 withString:新对象];

这个方法指的是,将对象1里面的子对象内容换成新对象。

 

 

5、字符串的数据转换

      转化方式:

举例:对象.intValue,将对象转换为整型

对象.doubleValue,将对象转换为双精度型

对象.floatValue,将对象转换为单精度型

转载于:https://my.oschina.net/whsisme/blog/742002

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值