Objective-C 学习笔记 - 字符串与可变字符串

【前言】

  • 【字符串】【数组】【字典】

1,OC中使用两种字符串,第一种是C语言的字符串,第二种是OC 的字符串,OC中字符串也是一个类
2,原则上能使用OC字符串就不使用C字符串,在开发中提到字符串默认是指OC中得不可变字符串

  • NSString
// 常用创建方法
// 实例化方法创建字符串
- (instancetype)initWithString:(NSString *)aString;
- (instancetype)initWithFormat:(NSString *)format, …;
- (instancetype)initWithUTF8String:(const char *)bytes;
// 类方法创建字符串
+ (instancetype)stringWithString:(NSString *)aString;
+  (instancetype)stringWithFormat:(NSString *)format,, …;
+ (instancetype)stringWithUTF8String:(const char *)bytes;

// 求字符串长度
- (NSUInteger)length;

// 通过索引获取相应的字符
- (unichar)characterAtIndex:(NSUInteger)index;

// 字符串比较
// 判断两个字符串是否相等
- (BOOL)isEqualToString:(NSString *)aString;
// 比较两个字符串大小
- (NSComparisonResult)compare:(NSString *)aString;
// 不区分大小写比较大小
- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString;

// 字符串查找
- (NSRange)rangeOfString:(NSString *)aString;

// 判断前后缀
- (BOOL)hasPrefix:(NSString *)aString;
- (BOOL)hasSuffix:(NSString *)aString;

// 数字串转化为数字
- (double)doubleValue;
- (float)floatValue;
- (int)intValue;
- (NSInteger)integerValue ;
- (long long)longLongValue ;
- (BOOL)boolValue ;

// 大小写转换
- (NSString *)uppercaseString;
- (NSString *)lowercaseString;
- (NSString *)capitalizedString;

// 字符串提取
- (NSString *)substringFromIndex:(NSUInteger)from;
- (NSString *)substringToIndex:(NSUInteger)to;
- (NSString *)substringWithRange:(NSRange)range;

// 从本地读取文件内容
- (id)initWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
+ (id)stringWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error;
  • NSMutableString
// 指定索引插入子串
- (void)insertString:(NSString *)aString atIndex:(NSUInteger)loc;
// 删除指定范围的子串
- (void)deleteCharactersInRange:(NSRange)range;
// 追加子串
- (void)appendString:(NSString *)aString;
// 追加格式化子串
- (void)appendFormat:(NSString *)format, ... ;
// 修改子串
- (void)setString:(NSString *)aString;

你可能感兴趣的:(Objective-C 学习笔记 - 字符串与可变字符串)