) 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 比較兩...