字符串的比較慷嗜、截取淀弹、替換、類型轉(zhuǎn)變庆械、拼接薇溃、插入

#import <Foundation/Foundation.h>
#import "Log.h"
int main(int argc, const char * argv[]) {
   //初始化方法
    NSString *str = [[NSString alloc]initWithFormat:@"我今年%d歲",19];
    NSLog(@"%@",str);
    //便利構(gòu)造器
    NSString *str1 = [NSString stringWithFormat:@"我今年%d歲了",12];
    NSLog(@"%@",str1);
    NSString *name = [NSString stringWithFormat:@"lucy"];
    NSLog(@"I am %@",name);

    //字符串的字面量形式(方便程序猿書寫,語法糖)
    NSString *name1 = @"lucy";
    NSLog(@"%@的長度是%lu",name1,name1.length);
    
    unichar c = [name1 characterAtIndex:0];
    NSLog(@"----%c",c);
    
     NSString *name2 = @"lucy";
    if (name1 == name1) {
        NSLog(@"指針地址相同");
    }
    else{
        NSLog(@"指針地址不同");
    }
    
    if ([name isEqualToString:name1]) {
        NSLog(@"字符串內(nèi)容相同");
    }
    else{
        NSLog(@"字符串內(nèi)容不同");
    }
    
    NSComparisonResult compareResult =  [@"a" compare:@"b"];
    NSLog(@"%ld",compareResult);
    //獲取字符串 從索引值為1的位置開始截取字符串(包含1的位置)缭乘,一直截到最后
    NSString *substring = [@"abcdefgh" substringFromIndex:1];
    NSLog(@"%@",substring);
    //截取字符串沐序,從開始截取到3的位置,(不包含索引3的位置)
    NSString *substring1 = [@"acgbyg" substringToIndex:3];
    NSLog(@"%@",substring1);
    //截取某一字符串長度 從索引位置1開始  截取長度為3
    NSString *substring3 = [@"fhjjkll" substringWithRange:NSMakeRange(1, 3)];
    NSLog(@"%@",substring3);
    //字符串拼接
    //在原有的字符串后面追加一個字符串
    NSString *appendstring = [@"hel" stringByAppendingString:@"lo"];
    NSLog(@"%@",appendstring);
    NSString *appendstring1 = [@"wor" stringByAppendingFormat:@"%d%@",123,@"哈哈哈"];
    NSLog(@"%@",appendstring1);
    //替換字符串
    NSString *contentString = @"ha,hel";
    //獲取hel在contentstring中所占的范圍
    NSRange range = [contentString rangeOfString:@"hel"];
    NSLog(@"range:loc = %lu,len = %lu",range.location,range.length);
    if (range.length != 0) {
        //替換該范圍的字符串為@“##”
        NSString *replaceString = [@"ha,hel" stringByReplacingCharactersInRange:range withString:@"##"];
        NSLog(@"replace:%@",replaceString);
    }
    NSString *replaceString1 = [contentString stringByReplacingOccurrencesOfString:@"hel" withString:@"***"];
     NSLog(@"%@",replaceString1);
    //字符串轉(zhuǎn)int
    NSInteger number = [@"123" intValue];
    NSLog(@"%ld",number + 1);
    //其他數(shù)據(jù)類型轉(zhuǎn)字符串
    NSLog(@"%@",[NSString stringWithFormat:@"%ld",number]);
    
    NSString *uppercaseString = [@"abc" uppercaseString];
    NSLog(@"轉(zhuǎn)換成大寫:%@",uppercaseString);
    if ([@"bcdfg-" hasSuffix:@"fg"]) {
        NSLog(@"fg為該字符串后綴");
    }
    else{
        NSLog(@"不是字符串后綴");
        
    }
    if ([@" ahjl" hasPrefix:@"ah"]) {
        NSLog(@"ah是前綴");
    }
    else{
        NSLog(@"ah不是前綴");
    }
    NSString *picURLString = @"http://www.lanou3g.com/icon.png";
    if ([picURLString hasSuffix:@"png"]) {
     picURLString =  [picURLString stringByReplacingOccurrencesOfString:@"png" withString:@"jpg"];
       
    }
    else{
       picURLString = [picURLString stringByAppendingString:@"jpg"];
       
    }
     NSLog(@"%@",picURLString);
    
    
    //可變字符串
    NSMutableString *str2 = [[NSMutableString alloc]initWithString:@"aljkdjs"];
    NSMutableString *str3 = [NSMutableString stringWithString:@"aljkdjs"];
    //在原字符串上直接追加字符串
    [str2 appendString:@"mn"];
    NSLog(@"追加mn:%@",str2);
     //在原字符串上直接追加格式化字符串
    [str3 appendFormat:@"%d",123];
    NSLog(@"追加123:%@",str3);
    //將一個字符串插到一個索引位置處
    [str3 insertString:@"唯與耽車" atIndex:2];
    NSLog(@"%@",str3);
    [str3 deleteCharactersInRange:NSMakeRange(0, 3)];
    NSLog(@"%@",str3);
    //NSNumber(數(shù)字對象)
    NSNumber *number1 = [NSNumber numberWithInt:10];
    NSInteger integer = number1.integerValue;
    NSLog(@"%d",integer);
    
    //NSNumber的字面量方法
    NSNumber *numberObject = @10;
    int x = 1;
    NSNumber *numberObject1 = @(x);

    //值對象
    NSValue *rangeValue = [NSValue valueWithRange:NSMakeRange(10, 10)];
    NSLog(@"%@",rangeValue);
    NSRange range1 = rangeValue.rangeValue;
    NSLog(@"%ld",range1);
    
    return 0;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堕绩,一起剝皮案震驚了整個濱河市策幼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奴紧,老刑警劉巖特姐,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異黍氮,居然都是意外死亡唐含,警方通過查閱死者的電腦和手機浅浮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捷枯,“玉大人滚秩,你說我怎么就攤上這事』蠢Γ” “怎么了郁油?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長争剿。 經(jīng)常有香客問我已艰,道長,這世上最難降的妖魔是什么蚕苇? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮凿叠,結(jié)果婚禮上涩笤,老公的妹妹穿的比我還像新娘。我一直安慰自己盒件,他們只是感情好蹬碧,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炒刁,像睡著了一般恩沽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上翔始,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天罗心,我揣著相機與錄音,去河邊找鬼城瞎。 笑死渤闷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的脖镀。 我是一名探鬼主播飒箭,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蜒灰!你這毒婦竟也來了弦蹂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤强窖,失蹤者是張志新(化名)和其女友劉穎凸椿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毕骡,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡削饵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年岩瘦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窿撬。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡启昧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出劈伴,到底是詐尸還是另有隱情密末,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布跛璧,位于F島的核電站严里,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏追城。R本人自食惡果不足惜刹碾,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望座柱。 院中可真熱鬧迷帜,春花似錦、人聲如沸色洞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽火诸。三九已至锦针,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間置蜀,已是汗流浹背奈搜。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盾碗,地道東北人媚污。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像廷雅,于是被迫代替她去往敵國和親耗美。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

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