美文网首页
Objective-C 学习笔记 - 字符串与可变字符串

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

作者: 遠遊旳遊子 | 来源:发表于2018-08-27 14:39 被阅读0次

【前言】

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

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 学习笔记 - 字符串与可变字符串

    【前言】 【字符串】【数组】【字典】 1,OC中使用两种字符串,第一种是C语言的字符串,第二种是OC 的字符串,O...

  • 可变类型在Block中的表现

    例1. 先看个可变字符串与不可变字符串的例子: 将mutableStr赋值给name,此时name也就是可变字符串...

  • OC

    字符串 字符串型: NSString :OC不可变字符串 NSMutableString :可变字符串 字符串的创...

  • OC内容复习

    OC 字符串型: NSString :不可变字符串 NSMutableString :可变字符串 字符串的创建: ...

  • Java_字符串

    1.知识点: 不可变字符串 可变字符串 2.知识点运用: 1.不可变字符串: 1.字符串* 1. 不可变的字符串 ...

  • object-c 基础十三 【NSMUtableString】可

    可变字符串(NSMutableString)和不可变字符串(NSString)的区别; 理解:顾名思义,可变字符串...

  • 在学习swift的一些笔记(二)

    objective-c与swift字符串的拼接 在objective-c中NSString字符串拼接: 分类:NS...

  • oc 中关于字符串一些常用的方法

    字符串分为可变字符串和不可变字符串 可变字符串 可变字符串的创建(系统一般不推荐): 通过构造便利法和类方法建一个...

  • Foundation框架(一)

    字符串(NSString与NSMutableString) NSString代表字符串序列不可变的字符串,NSMu...

  • Swift字符串的常见操作

    字符串的可变性 var 指定的可修改 let 指定的不可修改 对比 OC 的可变字符串和不可变字符串字符串的可变性...

网友评论

      本文标题:Objective-C 学习笔记 - 字符串与可变字符串

      本文链接:https://www.haomeiwen.com/subject/fqoziftx.html