NSString+NSMutableString

NSString

1:創(chuàng)建方式

(1) NSString * string1 = [NSString alloc] init];????????空字符串,沒(méi)意義

(2)NSSting * string2 = @"Asher"; ? ? ? ?將一個(gè)字符串直接附值給string2

? ? ? ? ? NSString * string3 = @"Asher"; ? ? ? ?string2與string3是同一個(gè)對(duì)象?。?!如果兩個(gè)對(duì)象完全相同,不會(huì)創(chuàng)建兩個(gè)對(duì)象

(3)NSString * string4 = [NSString stringWithFormat:@"Asher"]; ? ? ? ?格式化

????????????int a = 10;

????????????NSString * string5 = [NSString stringWithFormat@"%@ Asher %d",@"Asher1", a]; ? ? ? ?結(jié)果是:Asher1 Asher 10

2:對(duì)字符串的操作

(1)截取

????????NSString * string6 = @"www.Asher.cn";

????????NSString * string7 = [string6 substringToIndex:3]; ? ? ? ?截取頭部 ? ? ? ?結(jié)果:www

????????NSString * string8 = [string6 substringFromIndex:9]; ? ? ? ?從第9位開(kāi)始截 ? ? ? ?結(jié)果:.cn

????????NSString * string9 = [string6 substringWithRange:NSMakeRange(4,5)]; ? ? ? ?截取某段 (eg:從第4為開(kāi)始截,截取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位開(kāi)始(后面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語(yǔ)言字符串轉(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會(huì)退化成不可變字符串

????NSMutableString * string4 = [NSMutableString stringWithstring:@"Asher"]; ? ? ? ?標(biāo)準(zhǔn)方法

????NSMutableString * string5 = [NSMutableString stringWithFormat:@"Asher"]; ? ? ? ?標(biāo)準(zhǔn)格式化

????NSMutableString * string6 = [NSMutableString stringWithFormat:@"Asher%d",8]; ? ? ? ?結(jié)果:Asher8

2:可變字符串的操作

(1)添加

????[string2 appendString:@"Asher"]; ? ? ? ?標(biāo)準(zhǔn)

????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

.

.

.

等用到了別的,再來(lái)完善

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • //創(chuàng)建一個(gè)空的字符串NSString*string1=[[NSStringalloc]init];NSStrin...
    你的小福蝶閱讀 2,033評(píng)論 0 4
  • <1>常用創(chuàng)建方法//實(shí)例化方法創(chuàng)建 (instancetype)initWithString:(NSString...
    DVWang閱讀 923評(píng)論 0 0
  • NSString、NSMutableString基本用法 NSString其實(shí)是一個(gè)對(duì)象類(lèi)型。NSString是N...
    MacShare閱讀 1,455評(píng)論 0 3
  • NSString //字符串用法 /*_________________________NSString(不可變字...
    nothing_c閱讀 403評(píng)論 0 0
  • 文/不講道理汪 我記得很久以前,是沒(méi)有人談?wù)撏涎影Y的。但是現(xiàn)在談?wù)撍娜硕嗔?,說(shuō)明越來(lái)越多的人被這種“病”纏上了,...
    不講道理汪閱讀 497評(píng)論 0 1

友情鏈接更多精彩內(nèi)容