Objective-C 學(xué)習(xí)筆記 - 字符串與可變字符串

【前言】

  • 【字符串】【數(shù)組】【字典】

1,OC中使用兩種字符串,第一種是C語言的字符串,第二種是OC 的字符串,OC中字符串也是一個(gè)類
2,原則上能使用OC字符串就不使用C字符串,在開發(fā)中提到字符串默認(rèn)是指OC中得不可變字符串

  • NSString
// 常用創(chuàng)建方法
// 實(shí)例化方法創(chuàng)建字符串
- (instancetype)initWithString:(NSString *)aString;
- (instancetype)initWithFormat:(NSString *)format, …;
- (instancetype)initWithUTF8String:(const char *)bytes;
// 類方法創(chuàng)建字符串
+ (instancetype)stringWithString:(NSString *)aString;
+  (instancetype)stringWithFormat:(NSString *)format,, …;
+ (instancetype)stringWithUTF8String:(const char *)bytes;

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

// 通過索引獲取相應(yīng)的字符
- (unichar)characterAtIndex:(NSUInteger)index;

// 字符串比較
// 判斷兩個(gè)字符串是否相等
- (BOOL)isEqualToString:(NSString *)aString;
// 比較兩個(gè)字符串大小
- (NSComparisonResult)compare:(NSString *)aString;
// 不區(qū)分大小寫比較大小
- (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString;

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

// 判斷前后綴
- (BOOL)hasPrefix:(NSString *)aString;
- (BOOL)hasSuffix:(NSString *)aString;

// 數(shù)字串轉(zhuǎn)化為數(shù)字
- (double)doubleValue;
- (float)floatValue;
- (int)intValue;
- (NSInteger)integerValue ;
- (long long)longLongValue ;
- (BOOL)boolValue ;

// 大小寫轉(zhuǎn)換
- (NSString *)uppercaseString;
- (NSString *)lowercaseString;
- (NSString *)capitalizedString;

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

// 從本地讀取文件內(nèi)容
- (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;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容