Nesting介绍和基础方法

本身总结NSString的方法:api

        NSString面对的对象能够当作是一堆字符串或者单独是字符也能够,其中能够包括汉字、字母、数字等内容的结合。NSString的对象输出时不管是字符仍是字符串,统一用%@来表示输出的类型为NSString定义的对象。orm

1、NSString的定义对象

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

     直接赋值:字符串

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

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

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

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

举例:int age = 10;       总结

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

   C语言字符串转化:

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

二者定义和输出的字符串的格式并非同样的。

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

        NSString *str3 = [NSString stringWithUTF8String:s];

2、NSString经常使用方法

一、字母的大小写方法

     -(NSString*)uppercaseString;

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

     -(NSString*)lowercaseString;

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

     -(NSString*)capitalizedString;

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

 

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

 

二、字符串的比较

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

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

若是对象1比对象2大,返回值为1,

若是两个对象相等,返回值为0,

不然返回值为-1.

 

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

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

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

 

三、字符串的先后缀检查

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

     前缀检查

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

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

    后缀检查

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

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

     

三、截取字符串

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

      这里的要素,有一个方法能够定义,

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

这个方法生成的 rang 就是咱们须要的要素。  

     截取方法:

举例:[对象 substringWithRange:rang];

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

 

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

假设位置为4

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

 

 

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

假设指定位置为  4

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

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

 

四、字符串的替换

      替换方法:

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

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

 

 

五、字符串的数据转换

      转化方式:

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

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

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

相关文章
相关标签/搜索