NSString的一些用法

//1、創(chuàng)建常量字符串幌衣。

 NSString *astring = @"This is a String!";

//2矾削、創(chuàng)建空字符串,給予賦值豁护。

 NSString *astring = [[NSString alloc] init];

 astring = @"This is a String!";

 [astring release];

 NSLog(@"astring:%@",astring);


 NSString *astring = [[NSString alloc] init];

 NSLog(@"0x%.8x", astring);

 astring=@"This is a String!";
  
 NSLog(@"0x%.8x", astring);

 [astring release];

 NSLog(@"astring:%@",astring);

//3哼凯、在以上方法中,提升速度:initWithString方法

  NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];

 NSLog(@"astring:%@",astring);

 [astring release];

//4择镇、用標準c創(chuàng)建字符串:initWithCString方法

 char *Cstring = "This is a String!";

 NSString *astring = [[NSString alloc] initWithCString:Cstring];

 NSLog(@"astring:%@",astring);

 [astring release];

//5、創(chuàng)建格式化字符串:占位符(由一個%加一個字符組成)

 int i = 1;

 int j = 2;

 NSString *astring = [[NSString alloc] initWithString:[NSString      stringWithFormat:@"%d.This is %i string!",i,j]];

 NSLog(@"astring:%@",astring);

 [astring release];

//6括改、創(chuàng)建臨時字符串
NSString *astring;

 astring = [NSString stringWithCString:"This is a temporary string"];

 NSLog(@"astring:%@",astring);

//7腻豌、從文件創(chuàng)建字符串

 NSString *path = [[NSBundlemainBundle]pathForResource:@"astring.text"ofType:nil];                                        
 NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
 NSLog(@"astring:%@",astring);
 [astring release];

//8、用字符串創(chuàng)建字符串嘱能,并寫入到文件

 NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];

 NSLog(@"astring:%@",astring);

 NSString *path = @"astring.text";    

 [astring writeToFile: path atomically: YES];

 [astring release];  

 注:此路徑path只只是示意吝梅,真實路徑并非如此

//9、用C比較:strcmp函數(shù)

 char string1[] = "string!";

 char string2[] = "string!";

 if(strcmp(string1, string2) == 0)
 {

     NSLog(@"1");

 }

//10惹骂、isEqualToString方法

 NSString *astring01 = @"This is a String!";

 NSString *astring02 = @"This is a String!";

 BOOL result = [astring01 isEqualToString:astring02];

 NSLog(@"result:%d",result);

//11苏携、compare方法(comparer返回的三種值)

 NSString *astring01 = @"This is a String!";

 NSString *astring02 = @"This is a String!";    

 BOOL result = [astring01 compare:astring02] == NSOrderedSame;     
//NSOrderedSame判斷兩者內(nèi)容是否相同              

 NSLog(@"result:%d",result);    

 //
 NSString *astring01 = @"This is a String!";

 NSString *astring02 = @"this is a String!";

 BOOL result = [astring01 compare:astring02] == NSOrderedAscending;         //NSOrderedAscending判斷兩對象值的大小(按字母順序進行比較,astring02大于astring01為真)

 NSLog(@"result:%d",result);

 //
 NSString *astring01 = @"this is a String!";

 NSString *astring02 = @"This is a String!";

 BOOL result = [astring01 compare:astring02] == NSOrderedDescending;         //NSOrderedDescending判斷兩對象值的大小(按字母順序進行比較对粪,astring02小于astring01為真)

 NSLog(@"result:%d",result);     

//12右冻、不考慮大小寫比較字符串

  //1.
 NSString *astring01 = @"this is a String!";

 NSString *astring02 = @"This is a String!";

 BOOL result = [astring01 caseInsensitiveCompare:astring02] == NSOrderedSame;    //NSOrderedDescending判斷兩對象值的大小(按字母順序進行比較,astring02小于astring01為真)

 NSLog(@"result:%d",result); 

 //2.
 NSString *astring01 = @"this is a String!";

 NSString *astring02 = @"This is a String!";

 BOOL result = [astring01 compare:astring02

 options:NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame;         //NSCaseInsensitiveSearch:不區(qū)分大小寫比較 NSLiteralSearch:進行完全比較著拭,區(qū)分大小寫 NSNumericSearch:比較字符串的字符個數(shù)纱扭,而不是字符值。

 NSLog(@"result:%d",result); 

//13儡遮、輸出大寫或者小寫字符串

 NSString *string1 = @"A String"; 

 NSString *string2 = @"String"; 

 NSLog(@"string1:%@",[string1 uppercaseString]);//大寫

 NSLog(@"string2:%@",[string2 lowercaseString]);//小寫

 NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小

復制代碼

//14乳蛾、-rangeOfString: //查找字符串某處是否包含其它字符串

 NSString *string1 = @"This is a string";

 NSString *string2 = @"string";

 NSRange range = [string1 rangeOfString:string2];

 int location = range.location;

 int leight = range.length;

 NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"Location:%i,Leight:%i",location,leight]];

 NSLog(@"astring:%@",astring);

 [astring release];

//15、-substringToIndex: 從字符串的開頭一直截取到指定的位置,但不包括該位置的字符

 NSString *string1 = @"This is a string";

 NSString *string2 = [string1 substringToIndex:3];

 NSLog(@"string2:%@",string2);

//16肃叶、-substringFromIndex: 以指定位置開始(包括指定位置的字符)蹂随,并包括之后的全部字符

 NSString *string1 = @"This is a string";

 NSString *string2 = [string1 substringFromIndex:3];

 NSLog(@"string2:%@",string2);

//17、-substringWithRange: //按照所給出的位置因惭,長度岳锁,任意地從字符串中截取子串

 NSString *string1 = @"This is a string";

 NSString *string2 = [string1 substringWithRange:NSMakeRange(0, 4)];

 NSLog(@"string2:%@",string2);

//18、-stringWithCapacity: //按照固定長度生成空字符串

 NSMutableString *String;

 String = [NSMutableString stringWithCapacity:40];

//19筛欢、-appendString: and -appendFormat: //把一個字符串接在另一個字符串的末尾

 NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];

 [String1 appendString:@", I will be adding some character"];

 [String1 appendFormat:[NSString stringWithFormat:@", I will be adding some character"]];

 NSLog(@"String1:%@",String1);

//20浸锨、-insertString: atIndex: //在指定位置插入字符串
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];

 [String1 insertString:@"Hi! " atIndex:0];

 NSLog(@"String1:%@",String1);

//21、-setString:
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];

 [String1 setString:@"Hello Word!"];

 NSLog(@"String1:%@",String1);

//22版姑、-replaceCharactersInRange: withString: //用指定字符串替換字符串中某指定位置柱搜、長度的字符串
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];

 [String1 replaceCharactersInRange:NSMakeRange(0, 4) withString:@"That"];

 NSLog(@"String1:%@",String1);

//23、-hasPrefix: //檢查字符串是否以另一個字符串開頭
NSString *String1 = @"NSStringInformation.txt";

 [String1 hasPrefix:@"NSString"] = = 1 ?  NSLog(@"YES") : NSLog(@"NO");

 [String1 hasSuffix:@".txt"] = = 1 ?  NSLog(@"YES") : NSLog(@"NO");

//24剥险、擴展路徑

 NSString *Path = @"~/NSData.txt";

 NSString *absolutePath = [Path stringByExpandingTildeInPath];

 NSLog(@"absolutePath:%@",absolutePath);

 NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);

//25聪蘸、文件擴展名

 NSString *Path = @"~/NSData.txt";

 NSLog(@"Extension:%@",[Path pathExtension]);
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市表制,隨后出現(xiàn)的幾起案子健爬,更是在濱河造成了極大的恐慌,老刑警劉巖么介,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娜遵,死亡現(xiàn)場離奇詭異,居然都是意外死亡壤短,警方通過查閱死者的電腦和手機设拟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來久脯,“玉大人纳胧,你說我怎么就攤上這事×弊” “怎么了跑慕?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長摧找。 經(jīng)常有香客問我核行,道長,這世上最難降的妖魔是什么蹬耘? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任钮科,我火速辦了婚禮,結(jié)果婚禮上婆赠,老公的妹妹穿的比我還像新娘绵脯。我一直安慰自己佳励,他們只是感情好,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布蛆挫。 她就那樣靜靜地躺著赃承,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悴侵。 梳的紋絲不亂的頭發(fā)上瞧剖,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機與錄音可免,去河邊找鬼抓于。 笑死,一個胖子當著我的面吹牛浇借,可吹牛的內(nèi)容都是我干的捉撮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼妇垢,長吁一口氣:“原來是場噩夢啊……” “哼巾遭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起闯估,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤灼舍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后涨薪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骑素,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年刚夺,在試婚紗的時候發(fā)現(xiàn)自己被綠了献丑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡光督,死狀恐怖阳距,靈堂內(nèi)的尸體忽然破棺而出塔粒,到底是詐尸還是另有隱情结借,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布卒茬,位于F島的核電站船老,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏圃酵。R本人自食惡果不足惜柳畔,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望郭赐。 院中可真熱鬧薪韩,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拉盾,卻和暖如春桨菜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捉偏。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工倒得, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人夭禽。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓霞掺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親驻粟。 傳聞我的和親對象是個殘疾皇子根悼,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容