NSString 常用方法彙總

2021-07-12 06:46:39 字數 4160 閱讀 3177

) stringwithcontentsoffile:path encoding:enc error:err

建立乙個新字串並將其設定為path

指定的檔案的內容,使用字元編碼

enc,如果非零,則返回

err中錯誤

+(id) stringwithcontentsofurl:url encoding:enc error:err

建立乙個新的字串,並將其設定為url

的內容,使用字元編碼

enc,如果非零,則返回

err中的錯誤

+(id) string

建立乙個新的空字串

+(id) stringwithstring:nsstring

建立乙個新的字串,並將其設定為nsstring

-(id)initwithstring:nsstring

將分配的字串設定為nsstring

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

將字串設定為path

制定的檔案的內容

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

將字串設定為url(nsurl *)url

的內容,使用字元編碼

enc,如果非零,則返回

err中的錯誤

-(id) (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

測試字串是否以nsstrng

結尾-(bool)isequaltostring:nsstring

測試兩個字串是否相等

-(nsstring *) capitalizedstring

返回每個單詞首字母大寫的字串(每個單詞的其餘字母轉換為小寫)

-(nsstring *)lowercasestring

返回轉換為小寫的字串

-(nsstring *)uppercasestring

返回轉換為大寫的字串

-(const char*)utf8string

返回轉換為uif-8

字串的字串

-(double)doublevalue

返回轉換為double

的字串

-(float)floatvalue

返回轉換為浮點值的字串

-(nsinteger)integervalue

返回轉換為nsinteger

整數的字串

-(int)intvalue

返回轉換為整數的字串

nsmutablestring方法

+(id) stringwithcapacity:size

建立乙個字串,初始包含size

的字元-(id) initwithcapacity:size

使用初始容量為size

的字串來初始化字串

-(void) setstring:nsstring

將字串設定為nsstring

-(void) deletecharactersinrange:range

刪除指定range

中的字元

-(void) insertstring:nsstring atindex:i

以索引i

為起始位置插入

nsstring

-(void) replacecharactersinrange:range withstring:nsstring

使用nsstring

替換range

指定的字元

-(void) replaceoccurrencesof

string:nsstring withstring:

nsstring2 options:opts range:range

根據選項opts

。使用指定

range

中的nsstring2

替換所有的

nsstring

。選項可以包括

nsbackwardssearch

(從範圍的結尾開始搜尋)

nsanchoredsearch(nsstring

必須匹配範圍的開始),

nsliteralsearch(

執行逐字節比較以及

nscaceinsensitivesearch

的按位或組合)

nsmutablestring  

[astring substringtoindex:([astring length]-1)];//字串刪除最後乙個字元

//字串刪除最後乙個字元

nsrange range = ;

[astr deletecharactersinrange:range];

nsstring是不可變的,意思是他宣告的物件我們不可以改變,如果要改變,可以使用它的子類:

nsmutablestring

你可以使用類方法:stringwithcapacity

來建立乙個新的

nsmutablestring,

宣告如下:

*  (id) stringwithcapacity: (unsigned) capacity:

可按如下方法宣告乙個新的可變字串:

nsstring *str1;

str1 = [nsmutablestring stringwithcapacity:42];

或來對可變字串操作:

- (void)

astring,

然後將其複製到接受物件的末尾。

exp:

nsmutablestring *string;

string = [nsmutablestring stringwithcapacity:50];

這段**的

string

最後被賦值為:

hello,there human 39!

你還可以使用deletecharactersinrange:

方法來刪除字串中的字元:

- (void

)deletecharactersinrange: (nsrange) range;

通常將deletecharactersinrange: 

和rangeofstring:

連在一起使用,

nsmutablestring

可以使用

nsstring

的全部功能,包括

rangeofstring:

、字串比較和其他任何功能。

例如,你列了乙個所有朋友列表,你突然又不喜歡jack

了,想把他從朋友列表裡刪除:

//朋友列表初始化

nsmutablestring *friends;

friends = [nsmutablestring stringwithcapacity: 50];

//找到

jack

並且刪除

nsrange jackrange;

jackrange = [friends rangeofstring: @」jack」];

jackrange.length++; //eat the space that follows

[friends deletecharactersinrange: jackrange]

NSString常用方法

02 id string 建立乙個新的字串 03 id stringwithstring nsstring 建立乙個新字串,並將其設定為nsstring變數值 04 nsstring stringwithformat format,arg,arg1,arg2.格式化乙個字串到變數 05 id id ...

NSString 常用方法

建立乙個新字串並將其設定為 path 指定的檔案的內容,使用字元編碼enc,在error上返回錯誤 id stringwithcontentsofurl nsurl url encoding nsstringencoding enc error nserror error 建立乙個新字串並將其設定為...

NSString常用方法

nsstring str1 beijing nsstring str2 beijing 全部轉為大寫 nslog str1 uppercasestring 全部轉為小寫 nslog str1 lowercasestring 首字母大寫 nslog str1 capitalizedstring 比較兩...