不可變字元串 //創建一個字元串對象 NSString *string = [[NSString alloc] initWithFormat:@"zhong huang -"]; NSString *string1 = [[NSString alloc] initWithFormat:@"zhong
不可變字元串
//創建一個字元串對象
NSString *string = [[NSString alloc] initWithFormat:@"zhong huang -"];
NSString *string1 = [[NSString alloc] initWithFormat:@"zhonger's age is %d", 33];
NSString *string2 = [[NSString alloc] initWithFormat:@"zhonger's gender is %@",@"不祥"];
NSString *string3 = @"i love iOS";
//獲取字元串長度length
unsigned long length = [string2 length];
//獲取字元串中的字元
unichar character = [string2 characterAtIndex:21];
//比較兩個字元串的內容 是內容
BOOL isEqual = [string3 isEqualToString:string4];
//字元串比較
NSComparisonResult result = [string3 compare:string4];
//截取字元串:
//1.substringFromIndex:
//從某一個下標開始一直截取到最後
NSString *newString = [string substringFromIndex:5];
//2.substringToIndex:
//從頭開始截取,到某一下標結束
NSString *newString1 = [string substringToIndex:5];
//3.substringWithRange:
//從某個開始截取幾個字元,從第二個開始截取3個。
// NSMakeRange 從某個下標開始 選擇幾個位置
//NSMakeRange(<#NSUInteger loc#>, <#NSUInteger len#>)
NSString *newString2 = [string substringWithRange:NSMakeRange(2, 3)];
//拼接字元串 stringByAppendingFormat
NSString *newStr = [string stringByAppendingFormat:@"之力"];//也可以列印占位符
NSString *newStr1 = [string stringByAppendingFormat:@"之力 %d", 2];
NSString *newStr2 = [string stringByAppendingString:@"之力 2"];
NSString *newStr3 = [string stringByAppendingString:string1 ]; //不可以列印占位符。。。
//替換字元串。
NSString *news = [string2 stringByReplacingCharactersInRange:NSMakeRange(20, 2) withString:@"雌雄同體"];
//當不知道所替換內部的具體位置時採用、、如有多個,則全部替換
NSString*news1 = [string2 stringByReplacingOccurrencesOfString:@"不祥" withString:@"雌雄同體"];
//字元串轉換為int類型
NSString *numberStr = @"123";
int number = [numberStr intValue];
//字元串 大寫,小寫,首字母大寫
NSString *resultStr = [string uppercaseString];
NSString *resultStr1 = [string lowercaseString];
NSString *resultStr2 = [string capitalizedString];
//判斷字元串是否以指定方式開頭,或者以什麼指定方式結尾。
BOOL isTrue = [string hasPrefix:@"zh"];
BOOL isTrue1 = [string hasSuffix:@"z"];
可變字元串
//創建可變字元串,容量給0,系統會根據可變字元串存放的內容,自動申請空間。
NSMutableString *mStr = [[NSMutableString alloc] initWithCapacity:0];
//設置內容
[mStr setString:@"洪荒之力,已無法阻擋,麒麟逼"];
//拼接
[mStr appendFormat:@",太可啪了!"];
//刪除某一範圍內的字元
[mStr deleteCharactersInRange:NSMakeRange(6, 2)];
//從某個下標開始,插入一個指定的字元串
[mStr insertString:@"中二" atIndex:2];
//替換某一範圍內的字元串
[mStr replaceCharactersInRange:NSMakeRange(8, 2) withString:@"吞噬"];
NSLog(@"mStr is %@",mStr);
註意,字元串註意的是方法的使用,所以一定要記得方法名,如果不知,可以翻閱api文檔。api文檔中有所有方法的詳細介紹。