對於NSString,還有很多實用的方法,比如:大小寫轉換,前尾碼的匹配,字串的拼接,格式化字串的等等。下面我們來看一下:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { char *str1 = "Hello"; NSString *str2 = @"World"; //OC -> C NSLog(@"OC->C = %s",[str2 UTF8String]); //C -> OC NSString *s = [NSString stringWithUTF8String:str1]; NSLog(@"C->OC = %@",s); //這個是不需要我們去釋放記憶體的; NSString *str3 = @"iOS"; //這個需要我們去釋放記憶體;只要是我們進行inti的; NSString *str4 = [[NSString alloc]init]; str4 = @"OC"; //格式化字串; int a = 10; NSString *str5 = [[NSString alloc] initWithFormat:@"%d",a]; NSLog(@"str5 = %@",str5); //拼接字串 NSString *str6 = [str3 stringByAppendingString:str4]; NSLog(@"str6 = %@",str6); //大小寫轉換 //大寫-->小寫:不管原來的字元的大小寫,一律轉換為小寫; NSString *str7 = [str4 lowercaseString]; NSLog(@"Lower str4 = %@",str7); //小寫-->大寫 NSString *str8 = [str7 uppercaseString]; NSLog(@"Upper str7 = %@",str8); //前尾碼的判斷 NSString *str9 = @"ABCDEFG"; //這裡Bool值的輸出使用格式化%hhd,true輸出1,false輸出0; BOOL hasPrefix = [str9 hasPrefix:@"ABC"]; NSLog(@"hasPrefix = %hhd",hasPrefix); BOOL hasSuffix = [str9 hasSuffix:@"F6"]; NSLog(@"hasSuffix = %hhd",hasSuffix); } return 0;}
輸出結果如下:
.
github首頁:https://github.com/chenyufeng1991 。歡迎大家訪問。