//使用? Unicode? 數(shù)值數(shù)組初始化字符串
unichar data[5] = {1,2,3,4,5};
NSString * str = [[NSString alloc]initWithCharacters:data length:2];
NSLog(@"==%@",str);
//將 C 風格的字符串轉換為 NSString 的類型
char * cstr = "Hello iOS";
NSString * str2 = [NSString stringWithUTF8String: cstr];
NSLog(@"====%@",str2);
//將字符串寫入指定的文件
[str2 writeToFile:@"myfile.text" atomically:YES encoding:NSUTF8StringEncoding error:nil];
//讀取文件內容重绷,利用文件內容初始化字符串
NSString * str3 = [NSString stringWithContentsOfFile:@"NSStringTest.m" encoding:NSUTF8StringEncoding error:nil];
NSLog(@"==--==%@",str3);
NSString * strA = @"Hello";
NSString * strB = @"iOS 字符串";
//給 strA 在不改變字符原來的內容下 后拼接一個字符串
strA = [strA stringByAppendingString:@" iOS !"];
NSLog(@"%@",strA);
//獲取字符串相對應的C語言的風格字符串
const char * Cstr = [strB UTF8String];
NSLog(@"獲取的C語言字符串為:%s",Cstr);
//在strB后面添加變量字符串(原字符串內容不變,將生成的新字符串賦值給strA)
strA = [strA stringByAppendingFormat:@" %@ 學習起來很簡單愤钾!",strB];
NSLog(@"%@",strA);
//獲取字符串字符的個數(shù)
NSLog(@"字符串中字符的個數(shù)為:%lu",[strA length]);
//獲取 按照UTF-8字符集 解碼后字節(jié)數(shù)
NSLog(@"strA 按照UTF-8字符集 解碼后字節(jié)數(shù)為:%lu",[strA lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);
//獲取字符串前十位 組成的字符串
NSString * strOne = [strA substringToIndex:10];
NSLog(@"%@",strOne);
//獲取字符串指定(11)下標開始 到 最后一位組成的字符串
NSString * strTwo = [strA substringFromIndex:11];
NSLog(@"%@",strTwo);
//獲取字符串指定下標(7)開始后的幾位 字符串
//(NSMakeRange 中 第一個參數(shù)是從第幾位開始的下標候醒,地二位參數(shù)是截取的位數(shù))
NSString * strThree = [strA substringWithRange:NSMakeRange(6, 3)];
NSLog(@"%@",strThree);
//獲取 固定字符串 “iOS” 在字符串中的位置
NSRange pos = [strA rangeOfString:@"iOS"];
NSLog(@"”iOS”在字符串strA中開始的位置是:%ld,長度為:%ld",pos.location,pos.length);
//將字符串中所有的字符串英文字母轉換為大寫
strA = [strA uppercaseString];
NSLog(@"%@",strA);
//將字符串中所有的字符串英文字母轉換為小寫
strA = [strA lowercaseString];
NSLog(@"%@",strA);
//添加 刪除 替換字符串 必須在 可變字符串中進行
//向可變字符串賦值 并 在指定位置(6)之后插入 固定字符串
NSMutableString * strFive = [NSMutableString stringWithFormat:@"%@", strA];
[strFive insertString:@"《iOS》" atIndex:6];
NSLog(@"%@",strFive);
//從可變字符串中選取指定下標之后一位的位置 開始刪除 之后位數(shù)的字符
[strFive deleteCharactersInRange:NSMakeRange(6, 5)];
NSLog(@"%@",strFive);
//從可變字符串中選取指定下標之后一位的位置 開始替換 之后位數(shù)的字符串
[strFive replaceCharactersInRange:NSMakeRange(6, 3) withString:@"蘋果"];
NSLog(@"%@",strFive);
////////////////////////////輸出結果/////////////////////////
NSString[2494:220974] ==??
?NSString[2494:220974] ====Hello iOS
?NSString[2494:220974] ==--==(null)
?NSString[2494:220974] Hello iOS !
?NSString[2494:220974] 獲取的C語言字符串為:iOS ?≠óá¨?‰∏≤
?NSString[2494:220974] Hello iOS ! iOS 字符串 學習起來很簡單!
?NSString[2494:220974] 字符串中字符的個數(shù)為:28
?NSString[2494:220974] strA 按照UTF-8字符集 解碼后字節(jié)數(shù)為:50
?NSString[2494:220974] Hello iOS
?NSString[2494:220974]? iOS 字符串 學習起來很簡單!
?NSString[2494:220974] iOS
?NSString[2494:220974] ”iOS”在字符串strA中開始的位置是:6绒怨,長度為:3
?NSString[2494:220974] HELLO IOS ! IOS 字符串 學習起來很簡單谦疾!
?NSString[2494:220974] hello ios ! ios 字符串 學習起來很簡單!
?NSString[2494:220974] hello 《iOS》ios ! ios 字符串 學習起來很簡單念恍!
?NSString[2494:220974] hello ios ! ios 字符串 學習起來很簡單!
?NSString[2494:220974] hello 蘋果 ! ios 字符串 學習起來很簡單疗疟!