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);