OC之字串(借鑑二)

2021-06-22 17:12:45 字數 3495 閱讀 4863

6.搜尋字串與替換字串

c** 

- (void)viewdidload  

拓展:使用下面這個方法整體替換字串還可以設定替換的區域。 

stringbyreplacingoccurrencesofstring:(nsstring *)withstring:(nsstring *) options:(nsstringcompareoptions) range:(nsrange)

7.字串尾部新增

使用alloc在記憶體中建立字串物件後邊可以動態的操作這個字串,修改與新增等。

c** 

- (void)viewdidload  

8. 字串中刪除元素

stringwithstring 方法:用於建立字串初始化賦值

rangeofstring方法:傳入字串返回乙個在該字串中的範圍 也可以寫 nsmakerange(0, 3) 意思是範圍在字串0位到第3位

deletecharactersinrange:刪除字串 引數為range 就是刪除的範圍。

c** 

- (void)viewdidload  

9. 字串插入

stringwithstring 方法:用於建立字串初始化賦值

insertstring方法:第乙個引數 插入的字串物件, 第二個引數 插入的位置。

c** 

- (void)viewdidload  

10. 字串拷貝

c** 

- (void)viewdidload  

為什麼給str2新增資料後 str1的資料也改變了?這就是指標的魅力所在,因為我們操作的是指標,str2 = str1  意思是兩個指標同時指向一塊記憶體,那麼str2指向的記憶體內容改變以後str1當然跟著改變了。

11. 字串與指定型別轉換

如果轉換的引數非法的話不會丟擲異常,好比用中文去轉整型。不會報錯 但是轉換結果為 0  ,預設值。

c** 

- (void)viewdidload  

nsstring 常用方法總結

+(id)stringwithcontentsoffile:path encoding:enc err

建立乙個新字串並將其設定為 path 指定檔案的內容,使用字元編碼 enc,在err 上返回錯誤

+(id)stringwithcontentsofurl:url encoding:enc err

建立乙個新字串並將其設定為 url 所指向的內容,使用字元編碼 enc,在err 上返回錯誤

+(id)string

建立乙個新的空字串

+(id)stringwithstring:nsstring

建立乙個新字串,將其內容設定為 nsstring 內容

-(id)initwithstring:nsstring

將字串內容設定為 nsstring 內容

-(id)initwithcontentsoffile:path encoding:enc error:err

將字串

設定為 path 指定檔案的內容,使用字元編碼 enc,在err 上返回錯誤

-(id)initwithcontentsofurl:url encoding:enc error:err

將字串設定為 url 所指向的內容,使用字元編碼 enc,在err 上返回錯誤

-(unsigned int)length

返回字串中字元數目

-(unichar)characteratindex:i

返回索引i 所在unicode 字元

-(nsstring*)substringfromindex:i

返回從索引 i 開始到結尾的子字串

-(nsstring*)substringwithrange:range

根據指定範圍返回子字串

-(nsstring*)substringtoindex:i

返回從字串開始到 索引 i 的子字串

-(nscomparator*)caseinsensitivecompare:nsstring

比較兩個字串大小,忽略大小寫

-(nscomparator*)compare:nsstring

比較兩個字串大小

-(bool)hasprefix:nsstring

測試字串是否以 nsstring 開始

-(bool)hassuffix:nsstring

測試字串是否以 nsstring 結尾

-(bool)isequaltostring:nsstring

測試兩個字串是否相等

-(nsstring*)capitalizedstring

返回字串,串中的每個單詞的首字母大寫,其餘字母小寫

-(nsstring*)lowercasestring

返回轉換為小寫的字串

-(nsstring*)uppercasestring

返回轉換為大寫的字串

-(const char*)utf8string

返回utf8編碼格式的字串

-(double)doublevalue

返回轉換為double 型別的字串

-(float)floatvalue

返回轉換為 float 型別的字串

-(nsinteger)integervalue

返回轉換為 nsinteger 型別的新字串

-(int)intvalue

返回轉換為 int 的字串

nsmutablestring 可修改字串常用方法

+(id)stringwithcapacity:size

建立乙個字串,容量為size大小

-(id)initwithcapacity:size

初始化乙個字串,容量為size

-(void)setstring:nsstring

將字串設定為 nsstring

在字串末尾追加字串 nsstring

-(void)deletecharatersinrange:range

刪除指定range 中的字元

-(void)insertstring:nsstring atindex:i

以索引 i 為起始位置插入 nsstring

-(void)replacecharatersinrange;range withstring:nsstring

使用 nsstring 替換 range 指定的字元

-(void)replaceoccurrencesofstring:nsstring withstring:nsstring2 options:opts range:range

根據選項 opts ,使用指定 range 中的nsstring2 替換所有的 nsstring

oc 字串擷取

從0 位置開始擷取擷取3 個字元 nsstring string1 this is a string if string1.length 3 if string1 hasprefix th substringfromindex 以指定位置開始 包括指定位置的字元 幷包括之後的全部字元 nsstrin...

OC之字串及其操作函式

1.普通建立 nsstring str nsstring alloc initwithformat d普通 字元 d 4,5 2.便利構造器 nsstring str2 nsstring stringwithformat 便利構造器 3.字面量形式 語法糖 nsstring str1 我是字面量形式...

OC字串常用函式

建立乙個字串物件 nsstring str1 hello nsstring str nsstring alloc initwithstring hello world nsstring str 1 nsstring alloc initwithutf8string hello world 把c的字串...