NSString
1:創(chuàng)建方式
(1) NSString * string1 = [NSString alloc] init];????????空字符串,沒意義
(2)NSSting * string2 = @"Asher"; ? ? ? ?將一個字符串直接附值給string2
? ? ? ? ? NSString * string3 = @"Asher"; ? ? ? ?string2與string3是同一個對象V穆!弯囊!如果兩個對象完全相同铝耻,不會創(chuàng)建兩個對象
(3)NSString * string4 = [NSString stringWithFormat:@"Asher"]; ? ? ? ?格式化
????????????int a = 10;
????????????NSString * string5 = [NSString stringWithFormat@"%@ Asher %d",@"Asher1", a]; ? ? ? ?結(jié)果是:Asher1 Asher 10
2:對字符串的操作
(1)截取
????????NSString * string6 = @"www.Asher.cn";
????????NSString * string7 = [string6 substringToIndex:3]; ? ? ? ?截取頭部 ? ? ? ?結(jié)果:www
????????NSString * string8 = [string6 substringFromIndex:9]; ? ? ? ?從第9位開始截 ? ? ? ?結(jié)果:.cn
????????NSString * string9 = [string6 substringWithRange:NSMakeRange(4,5)]; ? ? ? ?截取某段 (eg:從第4為開始截,截取5位 ? ? ? ?Asher)
(2) ?拼接
????????NSString * string10 = @"Ash";
????????NSString * string11 = @"er";
????????NSString * string12 = [NSString alloc] initWithFormat:@"%@%@",string10,string11]; ? ? ? ?結(jié)果:Asher
????????NSString * string13 = [string10 stringByAppendingString:string11]; ? ? ? ?追加 ? ? ? ?結(jié)果:Asher
????????NSString * string14 = [string10 stringByAppendingFormat:@"%@%d",string11,a]; ? ? ? ?格式化追加 ? ? ? ?結(jié)果:Asher10
(3) ?替換
????????NSString * string15 = [string6 stringByReplacingCharactersInRange:NSMakeRange(4,9) withString@"codersWorld.Asher"]; ? ? ? ?從第4位開始(后面5位)怠晴,一共9位的內(nèi)容蛋褥,替換成codersWorld.Asher ? ? ? ?結(jié)果:www.codersWorld.Asher.cn
(4)將文件中的內(nèi)容初始化字符串
????????NSSting * string16 = [NSString stringWithContensOfFile:@"/Users/Asher/Desktop/Asher" encoding:NSUTF8StringEncoding error:nil];
(5)字符串比較
????????[string15 isEqualToString:string16]; ? ? ? ?比較string15與string16是否相同
(6)c語言字符串轉(zhuǎn)換成oc字符串
????????char cString[100];
????????scans(@"%s",cString);
????????NSString * string17 = [NSString stringWithCSting:cString encoding:NSASCIIStringEncoding];
NSMutableString
1:創(chuàng)建方式
????NSMutableString * string1 = [NSMutableString alloc] init]; ? ? ? ?空字符串临燃,有意義
????NSMutableString * string2 = [NSMutableString stringWithCapacity:100]; ? ? ? ?預(yù)估值
????NSMutableString * string3 = @"Asher"; ? ? ? ?string3會退化成不可變字符串
????NSMutableString * string4 = [NSMutableString stringWithstring:@"Asher"]; ? ? ? ?標準方法
????NSMutableString * string5 = [NSMutableString stringWithFormat:@"Asher"]; ? ? ? ?標準格式化
????NSMutableString * string6 = [NSMutableString stringWithFormat:@"Asher%d",8]; ? ? ? ?結(jié)果:Asher8
2:可變字符串的操作
(1)添加
????[string2 appendString:@"Asher"]; ? ? ? ?標準
????NSString * string7 = [NSMutableString stringWithstring:@"Asher"];
????[string7 appendFormat:@"8"]; ? ? ? ?格式化 ? ? ? ? ? ? ? 結(jié)果:Asher8
????[string7 appendFormat:@"Asher%d",8] ? ? ? ?結(jié)果:AsherAsher8
(2)刪除
????NSRange r = [string4 rangeOfString:@"A"];
????[string4 deleteCharactersInRange:r]; ? ? ? ?把string4中的"A"刪除,結(jié)果string4 = sher
(3)替換(修改)
NSRange r1 = [string4 rangeOfString:@"A"];
[string4 replaceCharactersInRange:r1 withString@"J"]; ? ? ? ?把string4中的"A"替換成"J",結(jié)果string4 = Jsher
.
.
.
等用到了別的烙心,再來完善