对于一些常用的API还是需要熟记于心的,要不都得百度,显得很不professional,--|),现在list一些String对象的API,参考了OC圣经上的总结,也是温习下吧
1. NSString对象
几个类方法,使用的时候 [ NSString 方法名];
+(instancetype)stingWithContentsOfFile:path encoding:enc error:err
+(instancetype)stingWithContentsOURL:url encoding:enc error:err
+(instancetype)stirngWithString
+(instancetype)string
+(NSString*)stringWithFormat:format, args1, args2,... // 例如,[NSString stringWithFormat:@"%d.png", count+1];
实例方法,使用的时候 [obj 方法名];
-(instancetype)initWithString:string
-(instancetype)initWithContentsOfFile:path encoding:enc error:err
-(instancetype)initWithContentsOfURL:url encoding:enc error:err
获取字符串长度(字符数),获取子串等
-(NSUInteger)length
-(unichar)characterAtIndex:i
-(NSString*)substringFromIndex:i
-(NSString*)substringToIndex:i
-(NSString*)substringWithRange:(NSRange)range
字符串比较
-(NSComparator*)caseIntensitiveCompare:string // 例如,NSComparator *compareResult = [S1 caseInsensitiveCompare:S2]; NSOrderedAscend / NSOrderedSame / NSOrderedDescend
-(NSComparator*)compare:string //和上面的caseInsensitiveCompare:不同,这个方法考虑大小写
-(BOOL)isEqualToString:string
判断字符串存不存在前缀prefix,后缀suffix
-(BOOL)hasPrefix:string //有咩有http, if ([S1 hasPrefix:@"http"] ) {...}
-(BOOL)hasSuffix:string
大小写转换
-(NSString*)capitalizedString
-(NSString*)lowercaseString
-(NSString*)uppercaseString
UTF-8字符输出
-(NSString*)UTF8String
2. NSMutableString对象
可变字符串对象可以完全使用上面的API,此外还有自己的API
+(id)stringWithCapacity:size
-(id)initWithCapacity:size
-(void)setString:string
-(void)appendString:string
-(void)deleteCharactersInRange:(NSRange)range
-(void)insertString:s1 atIndex: i
-(void)replaceCharactersInRange:(NSRange)rang withString:string
-(void)replaceOccurencesOfString: s2 withString:S1 options:opts range:range // 在range中用s2替换所有的S1