iOS字符串

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;

修改子串

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值