字符串

//? main.m

//一: 字符串的創(chuàng)建

? ? ? ? ?//第一種方式

? ? ? ? char a[] = "lanOu";

? ? ? ? //initWithUTF8String:將C語言中的字符串轉(zhuǎn)換為OC中的字符串,

? ? ? ?NSString *string1 = [[NSString alloc] initWithUTF8String:a];

? ? ? NSLog(@"%@",string1);

//? ? ? ? //第一種方式的便利構造器方法

//? ? ? ? NSString *string2 = [NSString stringWithUTF8String:a];

//? ? ? ? NSLog(@"%@",string2);

//? ? ? ? //第二種方式:? 字面量(最常用的字符串創(chuàng)建方式)

//? ? ? ? NSString *string3 = @"lanOu3g";

//? ? ? ? NSLog(@"%@",string3);

//第三種方式(最NB的創(chuàng)建方式)(非非非常重要重要);

//? ? ? ? NSString *string1 = [[NSString alloc] initWithFormat:@"lanOu"];

//? ? ? ? NSLog(@"%@",string1);

//? ? ? ? int b = 23;

//? ? ? ? NSString *string3 = [NSString stringWithFormat:@"%d",b];

//? ? ? ? NSLog(@"%@",string3);

//? ? ? ? NSInteger a = 10;

//? ? ? ? NSString *string = [NSString stringWithFormat:@"%@",@"heihei, 小丫梨"];

//? ? ? ? NSLog(@"%@",string);

//? ? ? ? NSString *string2 = @"是帥哥";

//? ? ? ? NSString *string3 = [NSString stringWithFormat:@"%@%@,是不是?,%ld",string,string2,a];

//? ? ? ? NSLog(@"%@",string3);

//作用一:創(chuàng)建一個普通的字符傳對象

//作用二:其他的類型的對象轉(zhuǎn)換成字符串類型的對象

//作用三:字符串拼接

//二:字符串長度

//? ? ? ? NSString *string = [NSString stringWithFormat:@"lanOuDaLian"];

//? ? ? ? NSUInteger length = string.length;

//? ? ? ? NSLog(@"%lu",length);

//獲取字符串中的字符

//? ? ? ? NSString *string = [NSString stringWithFormat:@"lanOuKeJi"];

//? ? ? ? unichar c = [string characterAtIndex:2];

//? ? ? ? NSLog(@"%c",c);

//判斷字符串是否相等

//? ? ? ? NSString *string1 = @"heihei";

//? ? ? ? NSString *string2 =@"haha";

//? ? ? ? if ([string1 isEqualToString:string2]) {

//? ? ? ? ? ? NSLog(@"兩個字符串相等");

//? ? ? ? }else{

//? ? ? ? ? ? NSLog(@"兩個字符串不相等");

//? ? ? ? }

//字符串比較

//? ? ? ? NSString *string1 = @"laoWang";

//? ? ? ? NSString *string2 = @"yali";

//? ? ? ? NSComparisonResult result = [string1 compare:string2];

//? ? ? ? //NSLog(@"%ld",result);

//? ? ? ? switch (result) {

//? ? ? ? ? ? case NSOrderedAscending:

//? ? ? ? ? ? ? ? NSLog(@"前小后大");

//? ? ? ? ? ? ? ? break;

//? ? ? ? ? ? case NSOrderedDescending:

//? ? ? ? ? ? ? ? NSLog(@"前大后小");

//? ? ? ? ? ? ? ? break;

//? ? ? ? ? ? default:

//? ? ? ? ? ? ? ? NSLog(@"相等");

//? ? ? ? ? ? ? ? break;

//? ? ? ? }

//? ? ? ? //獲取子字符串

//

//? ? ? ? NSString *string = @"lanOuDaLian";

//? ? ? ? //截取下標為5之前的字符.

//? ? ? ? NSString *string1 = [string substringToIndex:5];

//? ? ? ? NSLog(@"%@",string1);

//? ? ? ? //截取下標為5之后的字符(包含5)

//? ? ? ? NSString *string2 = [string substringFromIndex:5];

//? ? ? ? NSLog(@"%@",string2);

//? ? ? ? //截取從下標3開始長度為4的字符串

//? ? ? ? NSString *string3 = [string substringWithRange:NSMakeRange(3, 4)];

//? ? ? ? NSLog(@"%@",string3);

//字符串拼接

//? ? ? ? NSString *string = @"大連";

//? ? ? ? NSString *string2 = [string stringByAppendingString:@"藍歐"];

//? ? ? ? NSLog(@"%@",string2);

//? ? ? ? NSString *string3 = [string2 stringByAppendingFormat:@"%d",151233];

//? ? ? ? NSLog(@"%@",string3);

//字符串替換

//? ? ? ? NSString *string = @"lanoudalian";

//? ? ? ? //前面的a是我想要替換的字符串,? 后面的b是我想要替換成的字符串

//? ? ? ? NSString *string2 = [string stringByReplacingOccurrencesOfString:@"a" withString:@"b"];

//? ? ? ? NSLog(@"%@",string2);

//? ? ? ? //從下標3開始2位的的字符串替換成字符串heihei

//? ? ? ? NSString *string3 = [string stringByReplacingCharactersInRange:NSMakeRange(3, 2) withString:@"heihei"];

//? ? ? ? NSLog(@"%@",string3);

//? ? ? ? //字符串類型轉(zhuǎn)換成其他類型

//? ? ? ? NSString *string1 = @"123";

//? ? ? ? //將字符串轉(zhuǎn)換成長整形

//? ? ? ? NSInteger a = [string1 integerValue];

//? ? ? ? NSLog(@"%ld",a);

//

//? ? ? ? NSString *string2 = @"18.9";

//? ? ? ? //將字符串轉(zhuǎn)換成浮點型

//? ? ? ? float b = [string2 floatValue];

//? ? ? ? NSLog(@"%f",b);

//

//? ? ? ? NSString *string3 = @"18";

//? ? ? ? //將字符串轉(zhuǎn)換成整形

//? ? ? ? int c = [string3 intValue];

//? ? ? ? NSLog(@"%d",c);

//大小寫轉(zhuǎn)換

//? ? ? ? NSString *string = @"hello lanOu";

//? ? ? ? //(1)全部大寫

//? ? ? ? NSString *upperString = [string uppercaseString];

//? ? ? ? NSLog(@"%@",upperString);

//? ? ? ? //(2)全部小寫

//? ? ? ? NSString *lowerStr = [string lowercaseString];

//? ? ? ? NSLog(@"%@",lowerStr);

//? ? ? ? //(3)首字母大寫

//? ? ? ? NSString *capitalStr = [string capitalizedString];

//? ? ? ? NSLog(@"%@",capitalStr);

//? ? ? ? //判斷開頭結尾

//? ? ? ? NSString *string = @"http://www.lanou3g.com";

//? ? ? ? //判斷是否以http開頭

//? ? ? ? BOOL isPrefix = [string hasPrefix:@"http"];

//? ? ? ? NSLog(@"%d",isPrefix);

//? ? ? ? //判斷是否以com結尾

//? ? ? ? BOOL isSuffix = [string hasSuffix:@"com"];

//? ? ? ? NSLog(@"%d",isSuffix);

//

//練習 : 字符串"http://www.lanou3g.com/icon.png",判斷這個字符串是否以"png"結尾,如果是替換成"jpg",如果不是就拼接".jpg"

//? ? ? ? NSString *string = @"http://www.lanou3g.com/icon.png";

//? ? ? ? BOOL isSuffix = [string hasSuffix:@"png"];

//? ? ? ? if (isSuffix) {

//? ? ? ? ? ? NSString *string1 = [string stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];

//? ? ? ? ? ? NSLog(@"%@",string1);

//? ? ? ? }else{

//? ? ? ? ? ? NSString *string1 = [string stringByAppendingString:@".jpg"];

//? ? ? ? ? ? NSLog(@"%@",string1);

//? ? ? ? }

//可變字符串

NSMutableString *mStr = [[NSMutableString alloc] initWithFormat:@"dalian"];

NSLog(@"%@",mStr);

//在dalian之后拼接上lanou

[mStr appendFormat:@"lanou%d",1];

NSLog(@"%@",mStr);

[mStr appendString:@"heihei"];

NSLog(@"%@",mStr);

//插入字符串

[mStr insertString:@"hehe" atIndex:0];

NSLog(@"%@",mStr);

//刪除字符串

[mStr deleteCharactersInRange:NSMakeRange(3, 2)];

NSLog(@"%@",mStr);

//替換字符串

[mStr replaceCharactersInRange:NSMakeRange(3, 2) withString:@"123"];

NSLog(@"%@",mStr);

//重置字符串

[mStr setString:@"heihei"];

NSLog(@"%@",mStr);

}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,505評論 6 533
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,990評論 2 374

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