Foundation中String对象常用API

对于一些常用的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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值