objective-c 字符串
阿新 • • 發佈:2017-10-20
character %u substring Coding class == blog range --
NSString(靜態) NSMutableSring(動態)
靜態
NSString * str=@"123";
類的行為
把數值轉化成字符串(格式化)
NSString * str =[NSString stringWithFormat:@"%d",123]; NSLog(@"%@",str);
字符串大小寫處理
NSString * str= @"abc"; str =[str lowercaseString];//字符串小寫處理 必須是純英文 str =[str uppercaseString];//字符串大寫處理 必須是純英文
查詢字符串的個數 length
NSString * str=@"123"; NSLog(@"%u",[str length]);
把字符串轉化回UTF-8編碼查詢長度
NSLog(@"%u",[str lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);
查詢字符串成員 rangeOfString
NSString * str =@"12.3"; NSRange rang=[str rangeOfString:@"."];
查詢當前字符在哪個位置location 長度是多少length
NSLog(@"leng=%d,location=%d",rang.length,rang.location);
查詢字符串是否有 “2” 成員. NSNotFound 是一個宏 意思是沒有發現
NSRange rang=[str rangeOfString:@"2"]; if(rang.location==NSNotFound) { NSLog(@"沒有"); }else { NSLog(@"有"); }
是否是以什麽字符串開頭或者結尾的
NSString * str=@"12.3"; BOOL b=[str hasPrefix:@"1"];//開頭 if(b) { NSLog(@"是"); }else { NSLog(@"不是"): }
//結尾的
NSString * str=@"12.3"; BOOL b=[str hasSuffix:@"3"];//結尾的 if(b) { NSLog(@"是"); }else { NSLog(@"不是"): }
提取子字符串
NSString * str =@"212.3"; NSLog(@"%@",[str substringFromIndex:2]);//根據索引位置開始提取(索引2 到結束) NSLog(@"%@",[str substringToIndex:2]);//從開始到索引的位置結束
範圍提取
NSRange rang={0,2};//索引0 到 2結束 NSLog(@"%@",[str substringWithRange:rang]);
倒著打印出來
NSString * str =@"123456"; NSRange r={0,1}; for(int i=str.length; i>=0; i--) { r.location=i; NSLog(@"%@",[str substringWithRange:r]); }
刪除字符串兩端的空格
NSString * str=@"123"; NSString * str1=@" 456 "; str1=[str1 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; NSString * str2=@"7"; NSLog(@"%@%@%@",str, str1, str2);
objective-c 字符串