2011年4月24日 星期日

常用的NSString方法

NSString 包含超過100個方法來用作不可變更的字串元件。以下為常用的幾個

//一般常用的NSString 方法

//建立新的字串並指定到path , 使用enc的編碼方式 , err = non-nil,則回傳錯誤訊息

+(id) stringWithContendsOfFile: path encoding: enc error:err

//建立新的字串並指定到 url , 使用 enc 的編碼方式 , err = non-nil,則回傳錯誤訊息

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

//建立新的空字串

+(id) string

//依照nsstring建立新字串

+(id) stringWithString: nsstring

//依照nsstring設定一新字串

-(id) initWithString: nsstring

//設定一字串為path所指定檔案內容

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

//設定一字串,並指定到url(NSURL*)url使用enc為編碼的方式。若errnon-nil,則回傳錯誤訊息

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

//回傳字串字元個數

-(NSUInteger) length

//回傳索引值iUnicode字元

-(unichar) characterAtIndex: i

//回傳至索引值為i後的字串

-(NSString *) substringFromIndex: i

//回傳以range為範圍的字串

-(NSString *) substringWithRange: range

//回傳自字串啟始點的索引值為i的字串

-(NSString *) substringToIndex:i

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

-(NSComparator *) caseInsensitiveCompare: nsstring

//比較兩個字串

-(NSComparator *) compare: nsstring

//測試該字串是否為nsstring

-(BOOL) hasPrefix: nsstring

//測試該字串是否以nsstring 結尾

-(BOOL) hasSuffix: nsstring

//測試兩字串是否相等

-(BOOL) isEqualToString: nsstring

//將字串的第一個字元轉為大寫其餘皆為小寫並回傳

-(NSString *) capitalizedString

//將字串轉為小寫

-(NSString *) lowercaseString

//將字串轉為大寫

-(NSString *) uppercaseString

//將字串以UTF-8 C-形式加以編碼

-(const char *) UTF8String

//將字串轉為double並回傳

-(double) doubleValue

//將字串轉為float並回傳

-(float) floatValue

//將字串轉為NSInteger並回傳

-(NSInteger) integerValue

//將字串轉為整數並回傳

-(int) intValue

//建立與修改NSMutableString 的方法

//size字元個數建立字串

+(id) stringWithCapacity: size

//初始一句有size字元數的字串

-(id) initWithCapacity: size

//將一字串設為nsstring

-(void) setString: nsstring

//nsstring附加於接收端

-(void) appendString: nsstring

//刪除特定range範圍的字元

-(void) deleteCharactersInRange: range

//在接收端索引值為i的地方插入指定字串nstring

-(void) inserString: nstringatIndex: i

//在一指定range範圍內的字元,以nsstring替換

-(void) replaceCharacterInRange: range withString: nsstring

//在特殊範圍以選項opts,將搜尋到的nsstringnsstring2替換之

// options 選項提供位元或(OR)的計算

// 包括使用NSBackwardsSearch(range的尾端開始)

// NSAnchoredSearch(nsstring 必須從range的開端開始批配)

// NSLiteralSearch (逐字比較)

// NSCaseInsentiveSearch ( 不比較大小寫)

-(void) replaceOccurrencesOfString: nsstring

withString: nsstring2

option: opts

range: range

沒有留言: