繼續NSString的學習

來源:互聯網
上載者:User

標籤:des   style   os   io   strong   for   ar   art   

一、大小寫轉換
1、- (NSString *)uppercaseString; 所有字元轉化為大寫
2、- (NSString *)lowercaseString; 所有字元轉化為小寫
3、- (NSString *)capitalizedString; 所有單詞首字母轉化大寫

NSLog(@"%@", [demoTwo uppercaseString]);
NSLog(@"%@", [demoTwo lowercaseString]);
NSLog(@"%@", [demoTwo capitalizedString]);


 GOOD MORNING
 good morning
Good Morning



五、- (NSRange)lineRangeForRange:(NSRange)range;返回字串指定段的位置和長度 
NSLog(@"%ld", [demoTwo lineRangeForRange:NSMakeRange(7, 2)].length);
 12


六、- (void)getParagraphStart:(NSUInteger *)startPtr end:(NSUInteger *)parEndPtr contentsEnd:(NSUInteger *)contentsEndPtr forRange:(NSRange)range;  指定段分段取字串

NSUInteger paraStart, paraEnd, contEnd;
NSString *aString1 = @"Apple\u2028Orange\u2029Banana\r\nLemon";
[aString1 getParagraphStart:&paraStart end:&paraEnd contentsEnd:&contEnd forRange:NSMakeRange(14, 1)] ;
NSLog(@"%@", [NSString stringWithFormat:@"ParagraphStart=%d, ParagraphEnd=%d, ContentsEnd=%d", paraStart, paraEnd, contEnd]);

八、- (NSString *)description;  返回字串
NSLog(@"%@", [demoTwo description]);
 good morning

十、編碼處理
- (NSStringEncoding)fastestEncoding;     // 字串最快編碼值
- (NSStringEncoding)smallestEncoding;    //  字串最小編碼值
- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding allowLossyConversion:(BOOL)lossy;   // 返回指定編碼的NSData對象,可以選擇無損轉化
- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding;                                    // 返回指定編碼的NSData對象
- (BOOL)canBeConvertedToEncoding:(NSStringEncoding)encoding;     //判斷是否可以無損轉化編碼

NSLog(@"%lu", [demoTwo fastestEncoding]);
NSLog(@"%lu", [demo smallestEncoding]);

NSLog(@"%@", [demoTwo dataUsingEncoding:NSShiftJISStringEncoding allowLossyConversion:YES]);
NSLog(@"%@", [demoTwo dataUsingEncoding:NSWindowsCP1251StringEncoding]);
NSLog(@"%d", [demoTwo canBeConvertedToEncoding:NSMacOSRomanStringEncoding]);

 30
 30
<676f6f64 206d6f72 6e696e67>
 <676f6f64 206d6f72 6e696e67>
 1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.