NSString: 不可变字符串
字符串创建完成后,字符串中的内容是不能变化的
1. 字符串的创建
对象方法:
NSString *string = @“字符串”;
只能用来初始化不可变字符串,不能用来初始化可变字符串
- (instancetype)initWithFormat:(NSString *)format, …;
通过格式化控制初始化字符串
- (instancetype)initWithUTF8String:(const char *)bytes;
通过c字符串初始化oc字符串
类方法:
+ (instancetype)stringWithString:(NSString *)aString;
+ (instancetype)stringWithFormat:(NSString *)format,, …;
+ (instancetype)stringWithUTF8String:(const char *)bytes;
2.字符串的操作
- (NSUInteger)length
求字符串的长度
- (unichar)characterAtIndex:(NSUInteger)index;
通过索引获取字符串中相应字符
- (BOOL)isEqualToString:(NSString *)aString;
判断两个字符串是否相等
- (NSComparisonResult)compare:(NSString *)aString;
比较两个字符串大小
- (NSRange)rangeOfString:(NSString *)aString;//在self中找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;
从from位置开始一直提取到字符串的末尾
- (NSString *)substringToIndex:(NSUInteger)to;
从字符串开始提取到to位置结束
- (NSString *)substringWithRange:(NSRange)range;
提取字符串中的某个返回
NSMutableString: 可变字符串
字符串中的内容可以进行修改,继承于NSString
- (void)appendString:(NSString *)aString;
在字符串的末尾追加子串
- (void)appendFormat:(NSString *)format, ... ;
在字符串末尾追加格式化子串
- (void)insertString:(NSString *)aString atIndex:- (NSUInteger)loc;
指定索引位置插入子串
- (void)deleteCharactersInRange:(NSRange)range;
删除指定范围的子串
- (void)setString:(NSString *)aString;
修改子串