字符串

//? main.m

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

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

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

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

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

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

//? ? ? ? //第一種方式的便利構(gòu)造器方法

//? ? ? ? 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)建一個(gè)普通的字符傳對(duì)象

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

//作用三:字符串拼接

//二:字符串長(zhǎng)度

//? ? ? ? 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(@"兩個(gè)字符串相等");

//? ? ? ? }else{

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

//? ? ? ? }

//字符串比較

//? ? ? ? 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";

//? ? ? ? //截取下標(biāo)為5之前的字符.

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

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

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

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

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

//? ? ? ? //截取從下標(biāo)3開(kāi)始長(zhǎng)度為4的字符串

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

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

//字符串拼接

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

//? ? ? ? NSString *string2 = [string stringByAppendingString:@"藍(lán)歐"];

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

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

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

//字符串替換

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

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

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

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

//? ? ? ? //從下標(biāo)3開(kāi)始2位的的字符串替換成字符串heihei

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

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

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

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

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

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

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

//

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

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

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

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

//

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

//? ? ? ? //判斷開(kāi)頭結(jié)尾

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

//? ? ? ? //判斷是否以http開(kāi)頭

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

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

//? ? ? ? //判斷是否以com結(jié)尾

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

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

//

//練習(xí) : 字符串"http://www.lanou3g.com/icon.png",判斷這個(gè)字符串是否以"png"結(jié)尾,如果是替換成"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);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末墙歪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子甘苍,更是在濱河造成了極大的恐慌,老刑警劉巖栓撞,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異汉买,居然都是意外死亡赖欣,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)撞蚕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)润梯,“玉大人,你說(shuō)我怎么就攤上這事甥厦》拿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵刀疙,是天一觀的道長(zhǎng)舶赔。 經(jīng)常有香客問(wèn)我,道長(zhǎng)谦秧,這世上最難降的妖魔是什么竟纳? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮疚鲤,結(jié)果婚禮上锥累,老公的妹妹穿的比我還像新娘。我一直安慰自己集歇,他們只是感情好桶略,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著诲宇,像睡著了一般删性。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上焕窝,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天蹬挺,我揣著相機(jī)與錄音,去河邊找鬼它掂。 笑死巴帮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的虐秋。 我是一名探鬼主播榕茧,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼客给!你這毒婦竟也來(lái)了用押?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤靶剑,失蹤者是張志新(化名)和其女友劉穎蜻拨,沒(méi)想到半個(gè)月后池充,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡缎讼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年收夸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片血崭。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卧惜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出夹纫,到底是詐尸還是另有隱情咽瓷,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布舰讹,位于F島的核電站茅姜,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏跺涤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一桶错、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胀蛮,春花似錦院刁、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至再榄,卻和暖如春狡刘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背困鸥。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工嗅蔬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疾就。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓澜术,卻偏偏與公主長(zhǎng)得像跌穗,于是被迫代替她去往敵國(guó)和親飒筑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子圈膏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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