天天看點

OC 字元串

int a = 0;

       //字元串

       //1.建立方法 初始化方法;用alloc init調用

       //産生一個字元串

       NSString * str = [[NSString alloc]initWithFormat:@"asdasd随便%d",a];

       //構造器;用類調用

       NSString * str1 = [NSString stringWithFormat:@"哈哈哈哈哈哈哈%d",a];

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

       //字元串長度

      NSLog(@"%lu,%lu",[str length],[str1 length]);//計算字元串長度

       //追加方法

       //字元串的拼接

       //在字元串的方法中,隻要碰到fromat關鍵詞,都可以在後面的參數中拼接 參數

       //Format:可以拼接%d;String:不能拼接%d

       NSString * strAppend = [str stringByAppendingFormat:@"啊啊啊啊%d",a];//可以拼接%d

       NSLog(@"%@",strAppend);

       NSString * sttAppend = [str stringByAppendingString:@"呵呵"];//不能拼接%d

       NSLog(@"%@",sttAppend);

     NSString * abb = [[NSString alloc]initWithFormat:@"啦啦啦啦啦啦啦啦啦啦啦"];

       NSLog(@"%@",abb);

//取子串

       //子串關鍵詞:substring

       //按照字元串中每個字元所在的下标

       //從第幾個開始取後面的字元串

       NSString * subStr1 = [abb substringFromIndex:3];

       NSLog(@"sbuStr1 = %@",subStr1);

//從頭開始取到第幾個字元,後面的都不要

       NSString * subStr2 = [abb substringToIndex:3];      

       NSLog(@"sbuStr2 = %@",subStr2);

       //NSRange是一個标記範圍的結構體

       //兩個成員變量 : {從什麼位置開始,在開始的位置之後取得幾個字元}

       NSRange range = {1,3};

       NSString * subStr3 = [abb substringWithRange:range];//從第幾個開始,取幾個值;從'a'開始取,取'三個啦啦啦'

       NSLog(@"subStr3 = %@",subStr3);

       NSString * str = [[NSString alloc]initWithFormat:@"%d",a];

        NSLog(@"%d",str);

//字元串替換

       //關鍵字replace

       //把字元串裡的0替換為零

       //第一個參數:要被替代的字元串

       //第二個參數:替換成的字元串

       NSString * replaceStr = [str stringByReplacingOccurrencesOfString:@"0" withString:@"零"];

       NSLog(@"%@",replaceStr);

NSString * abb3 = [[NSString alloc]initWithFormat:@"啦啦啦啦啦啦啦啦啦啦啦"];

//把一段範圍内的所有字元串替換為@"噢噢噢"

       NSString * replaceAbb3 = [abb3 stringByReplacingOccurrencesOfString:@"啦啦啦啦啦啦啦啦啦啦啦" withString:@"噢噢噢"];

       NSLog(@"%@",replaceAbb3);

//range:從第幾個開始替換,範圍是把幾個字元替換成第二個參數

NSRange range1 = {1,3};

      NSString * replaceAbb3 = [abb3 stringByReplacingCharactersInRange:range withString:@"11111"];

NSString * abb4 = [[NSString alloc]initWithFormat:@"abcabcabcabcabcabcabc"];

//在給定的範圍(range2)内,把所有的 @"a" 替換為 @"零"

       NSRange range1 = {0,4};

       NSString * replaceStt2 = [str stringByReplacingOccurrencesOfString:@"a" withString:@"零" options:NSCaseInsensitiveSearch range:range1];

NSLog(@"%@",replaceStt2);

//字元串轉換為其他類型

       //将字元串轉為float類型

       NSString * strNum = [NSString stringWithFormat:@"132ad121"];

       float num = [strNum floatValue];

       NSLog(@"%@ 轉換為 %.2f",strNum,num);

       //字元串比較

       //判斷字元串是否一樣

       NSString * strCompare1 = @"啊啊啊";

       NSString * strCompare2 = @"噢噢噢";

       //判斷兩個字元串是不是一樣

      BOOL c = [str isEqualToString:strNum];

       NSLog(@"%@",c?@"YES":@"NO");//BOOL類型打出YES OR NO

       //判斷字元串之間的大小

       //判斷的結果分為三類

       //1.str1 比 str2 小,這種情況稱之為升序排列 result為 -1

       //2.相等,result 為 0

       //3.str1 比 str2 大,成為降序排列 result為 1

      int result = [strCompare1 compare:strCompare2];

       NSLog(@"%d",result);

上一篇: php字元串
下一篇: 字元串String