本身总结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,将对象转换为单精度型