NSString爲不可變字符串建立後就不可修改,字符串已@開頭api
建立字符串數組
NSString *str = @"內容";
建立空字符串code
NSString *str = [[NSString alloc] init]; NSString *str = [NSString string];
快速建立字符串component
NSString *str = [[NSString alloc] initWithString:@"內容"]; NSString *str = [NSString stringWithString:@"內容"];
快速建立格式化字符串orm
int num = 2; NSString *str = [[NSString alloc] initWithFormat:@"%d", num];
比較字符串對象
NSString *str1 = [[NSString alloc] initWithString:@"內容"]; NSString *str2 = [[NSString alloc] initWithString:@"內容"]; if([str1 isEqualToString:str2]){ NSLog(@"相同"); }
比較字符串對象three
NSString *str1 = [[NSString alloc] initWithString:@"內容"]; NSString *str2 = [[NSString alloc] initWithString:@"內容"]; if(str1 == str2){ NSLog(@"對象相同"); }
字符串比較大小不區分大小寫字符串
NSString *str1 = [[NSString alloc] initWithString:@"a"]; NSString *str2 = [[NSString alloc] initWithString:@"b"]; NSComparisonResult result = [str1 caseInsensitiveCompare:str2]; NSLog(@"result:%d",result); -1 降序 0 相等 1 升序
字符串長度string
NSString *str1 = [[NSString alloc] initWithString:@"a"]; [str1 length];
大小寫切換it
NSString *str1 = [[NSString alloc] initWithString:@"hellow wrold"]; [str1 uppercaseString];//全小寫 [str1 lowercaseString];//全大寫 [str1 capitalizedString];//首字母大寫其餘變小寫
字符串類型轉換
NSString *str = @"2.13"; [str intValue];
字符串轉數組
NSString *str = @"one two three four"; NSArray *array = [str componentsSeparatedByString:@" "]
字符串截取
NSString *str = @"one two three four"; //從頭至指定位置,不包括該位置 NSString *str1 = [str substringToIndex:2]; //從指定位置開始(包括指定位置)至結束 NSString *str1 = [str substringFromIndex:2]; //從指定位置開始(包括指定位置),截取指定長度的字符串 NSRange range; range.location = 4; range.lengrh = 2; [str substringWithRage:range];
字符串拼接
NSString *str1 = @"ABC", *str2 = @"DEF"; NSString *string1 = [[NSString alloc] initWithFormat:@"拼接%@和%@",str1, str2]; NSString *string2 = [str1 stringByAppendingFormat:@"%@",str2]; NSString *string3 = [str1 stringByAppendingString:str2];
字符串查詢
NSString *link = @"abcdefghigklmnopqrstuvwxyz"; NSRange rang = [link rageOfString:@"higk"]; if(range.location != NSNotFound){ NSLog(@"找到了"); }