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的字串...