o-C學習7月記錄NSString用法

來源:互聯網
上載者:User

標籤:

 // 1 創造字串

    NSString *str1 = @"hello";

    NSString *str2 = [NSString string];

    NSString *str3 = [NSString stringWithFormat:@"hello, %@", @"冀林"];

    NSString *str4 = [NSString stringWithCString:"hello,mingming" encoding:NSUTF8StringEncoding];

    NSString *str5 = [NSString stringWithUTF8String:"hello,mingming"];

    NSString *str6 = [NSString stringWithContentsOfFile:@"/Users/qingyun/Desktop/test.m" encoding:NSUTF8StringEncoding error:nil];//stringwithconentsOfFIle:encoding:error:

    NSLog(@"str1 >>> %@", str1);

    NSLog(@"str2 >>> %@", str2);

    NSLog(@"str3 >>> %@", str3);

    NSLog(@"str4 >>> %@", str4);

    NSLog(@"str5 >>> %@", str5);

    NSLog(@"str6 >>> %@", str6);

    

    // 2 長度

    NSLog(@"str6‘length >>>> %ld", [str6 length]);

    

    // 3 字串比較

    NSString *str7 = @"hello000";

    NSString *str8 = [NSString stringWithString:str7];

    NSString *str9 = [NSString stringWithFormat:@"HE%@",@"llo00000"];

    NSLog(@"str7 >>>>> %p", str7);

    NSLog(@"str8 >>>>> %p", str8);

    NSLog(@"str9 >>>>> %p", str9);

    // str7和str9本質是兩個指標,所以直接用==比較值

    if (str7 == str9) {

        NSLog(@"相等");

    } else {

        NSLog(@"不相等");

    }

    // 比較字串內容是否一樣

    if ([str7 isEqualToString:str9]) {

        NSLog(@"相等");

    } else {

        NSLog(@"不相等");

    }

    

  //   NSString *str10 = @"100000";

  //   NSString *str11 = @"000100000";

   // NSComparisonResult result = [str10 compare:str11 options:NSNumericSearch];

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

    

    NSString *str12 = @"410324198510282811";

    NSString *str13 = @"19851028";

    NSComparisonResult result1 = [str12 compare:str13 options:NSCaseInsensitiveSearch range:NSMakeRange(6,8)]; //options 選項  range 類別

    NSLog(@"result1 >>> %ld", result1);

    

    

    // 4.串連字元chuan

    NSString *str14 = @"hello";

    NSString *str15 = [str14 stringByAppendingString:@"weiliang"];//append 附加,添加

    NSString *str16 = [@"/Users/qingyun" stringByAppendingPathComponent:@"Desktop"];//Component 組件,成分,要素

    NSLog(@"str15 >>>>> %@", str15);

    NSLog(@"str16 >>>>> %@", str16);

    

    // 5.字串尋找

    NSString *str17 = @"今天我們學習gcd";

    if ([str17 containsString:@"gcd"]) {

        NSLog(@"少年,好好學習吧,不要關心你不該關心的東西..");

    }//contains 包含,容納

    

    NSString *str18 = @"410000xxxxxxxxxx";

    if ([str18 hasPrefix:@"41"]) {

        NSLog(@"是河南人");

    }// hasPrefix:方法的功能是判斷建立的字串內容是否以某個首碼開始

    NSString *str19 = @"icon.exe";

    if ([str19 hasSuffix:@"png"] || [str19 hasSuffix:@"jpg"]) {

        NSLog(@"合法頭像");

    }//hasSuffix:方法的功能是判斷建立的字串內容是否以某個尾碼開始

    

    NSString *str20 = @"~/Desktop/test.h";

    NSLog(@"pathExtension >>> %@", [str20 pathExtension]);//  副檔名 Extension 擴充,擴大

    NSLog(@"absolute path >>> %@", [str20 stringByExpandingTildeInPath]); //Expand 展開   tilde波浪號

    NSLog(@"absolute path >>> %@", [[str20 stringByExpandingTildeInPath] stringByAbbreviatingWithTildeInPath]);  // 合閉波浪號   abbreviate縮減 縮短

    

    // 6 提取子串

    NSString *str21 = @"hello, yangxu";

    NSLog(@"subString >>> %@", [str21 substringFromIndex:6]);//sub 詞根是‘子’    從第六個字元截取

    NSLog(@"subString >>> %@", [str21 substringToIndex:6]);  // 截取六個字元

    NSLog(@"subString >>> %@", [str21 substringWithRange:NSMakeRange(3, 5)]);  //字定義截取範圍

    

    /*********可變字串*********/

    //NSMutableString *mstr = [NSMutableString stringWithCapacity:50];// Capacity容量

    //NSMutableString *mstr = [NSMutableString stringWithString:@"1506"];

    NSMutableString *mstr = [NSMutableString stringWithFormat:@"1506-%@-", @"master"];

    

    // 1追加

    [mstr appendString:@"zhang"];

    NSLog(@"mstr >>> %@", mstr);

    [mstr appendString:@"qinpei"];

    NSLog(@"mstr >>> %@", mstr);

 

    // 2.刪除

    [mstr deleteCharactersInRange:NSMakeRange(0, 4)];

    NSLog(@"mstr >>> %@", mstr);

    

    // 3.插入

    [mstr insertString:@"1506" atIndex:0];

    NSLog(@"mstr >>> %@", mstr);

     // 4.替換

    [mstr replaceCharactersInRange:NSMakeRange(5, 4) withString:@"teacher"];//從第五個字元開始用teacher替換4個字元 

    NSLog(@"mstr >>> %@", mstr);

    // 5.格式化追加

    [mstr appendFormat:@"-%@", @"stage1"];

    NSLog(@"mstr >>> %@", mstr);

 

2015-07-18 10:14:17.013 TestNSString[3033:385566] str1 >>> hello

2015-07-18 10:14:17.014 TestNSString[3033:385566] str2 >>> 

2015-07-18 10:14:17.014 TestNSString[3033:385566] str3 >>> hello, 冀林

2015-07-18 10:14:17.014 TestNSString[3033:385566] str4 >>> hello,mingming

2015-07-18 10:14:17.014 TestNSString[3033:385566] str5 >>> hello,mingming

2015-07-18 10:14:17.014 TestNSString[3033:385566] str6 >>> (null)

2015-07-18 10:14:17.014 TestNSString[3033:385566] str6‘length >>>> 0

2015-07-18 10:14:17.014 TestNSString[3033:385566] str7 >>>>> 0x1000021b0

2015-07-18 10:14:17.014 TestNSString[3033:385566] str8 >>>>> 0x1000021b0

2015-07-18 10:14:17.015 TestNSString[3033:385566] str9 >>>>> 0x100300210

2015-07-18 10:14:17.015 TestNSString[3033:385566] 不相等

2015-07-18 10:14:17.015 TestNSString[3033:385566] 不相等

2015-07-18 10:14:17.015 TestNSString[3033:385566] result1 >>> 0

2015-07-18 10:14:17.015 TestNSString[3033:385566] str15 >>>>> helloweiliang

2015-07-18 10:14:17.015 TestNSString[3033:385566] str16 >>>>> /Users/qingyun/Desktop

2015-07-18 10:14:17.015 TestNSString[3033:385566] 少年,好好學習吧,不要關心你不該關心的東西..

2015-07-18 10:14:17.015 TestNSString[3033:385566] 是河南人

2015-07-18 10:14:17.025 TestNSString[3033:385566] pathExtension >>> h

2015-07-18 10:14:17.026 TestNSString[3033:385566] absolute path >>> /Users/qingyun/Desktop/test.h

2015-07-18 10:14:17.026 TestNSString[3033:385566] absolute path >>> ~/Desktop/test.h

2015-07-18 10:14:17.026 TestNSString[3033:385566] subString >>>  yangxu

2015-07-18 10:14:17.026 TestNSString[3033:385566] subString >>> hello,

2015-07-18 10:14:17.026 TestNSString[3033:385566] subString >>> lo, y

2015-07-18 10:14:17.026 TestNSString[3033:385566] mstr >>> 1506-master-zhang

2015-07-18 10:14:17.026 TestNSString[3033:385566] mstr >>> 1506-master-zhangqinpei

2015-07-18 10:14:17.026 TestNSString[3033:385566] mstr >>> -master-zhangqinpei

2015-07-18 10:14:17.027 TestNSString[3033:385566] mstr >>> 1506-master-zhangqinpei

2015-07-18 10:14:17.027 TestNSString[3033:385566] mstr >>> 1506-teacherer-zhangqinpei

2015-07-18 10:14:17.027 TestNSString[3033:385566] mstr >>> 1506-teacherer-zhangqinpei-stage1

o-C學習7月記錄NSString用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.