NSString总结
初始化与赋值
NSString *str = @"普通初始化";
NSString *str1 = [[NSString alloc] initWithString: @"初始化"];
NSString *str = [NSString stringWithFormat: @"%d",int/NSInteger/BOOL/float/double...];
NSString *str = [NSString stringWithString: @"字符串"];
数据类型转换成NSString
NSString *str = [[NSString alloc] initWithData:NSData() encoding: NSASCIIStringEncoding];
NSString *str=[NSString stringWithCString: char() encoding: NSUTF8StringEncoding];
NSString *str3 = [NSString stringWithUTF8String:"字符串转换utf-8格式"];
NSString *str1 = [URL() absoluteString];
NSString *str = [NSString stringWithFormat:@"%d",value];
NSString *tmp [double() doubleValue];
NSString *tmp [float() floatValue];
NSString *tmp [NSInteger() integerValue];
NSString *tmp [int() intvalue];
NSString *tmp [BOOL() boolValue];
截取和处理字符串
NSUInteger length = [NSString() length];
unichar ch = [NSString() characterAtIndex: int()];
NSString *str = [NSString() substringFromIndex: int()];
NSString *str = [NSString() substringToIndex: int()];
NSString *str3 = [NSString() substringWithRange: NSMakeRange(X, Y)];
NSString *str = [@"第一段字符串" stringByAppendingString: @"第二段字符串"];
NSString *tmp = [@"被插入的字符串" stringByReplacingOccurrencesOfString: NSMakeRange(X, Y) withString: @"插入的字符串"];
NSString *tmp =[@"被替换字符串" stringByReplacingOccurrencesOfString: @"指定字符串" withString: @"替换的字符串"];
NSRange range = [@"被查找的字符串" rangeOfString: @"查找的字符串"];
NSLog(@"str2在str1的位置:%lu,str2的长度:%lu",
(unsigned long)range.location, (unsigned long)range.length);
文件读写
NSString *path = [[NSString alloc] initWithString: "文件名加格式"];
[NSString() writeToFile path ]
NSString *str = [[NSString alloc] initWithContentsOfFile: path];
字符串判断
NSString() == nil
NSString().length == 0
[NSString() hasPrefix: @"字符串"];
[NSString() hasSuffix: @"字符串"];
BOOL tmp = [@"字符串" isEqualToString @"字符串"];
BOOL tmp = [@"字符串" compare: @"字符串"] == NSOrderedSame;
BOOL tmp = [str1 compare: str2] == NSOrderedAscending;
BOOL tmp = [str1 compare: str2] == NSOrderedDescending;
BOOL tmp = [str1 caseInsensitiveCompare: str2] == NSOrderedDescending ;
BOOL result = [str1 compare: str2 options: NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame;
BOOL tmp = [str1 caseInsensitiveCompare: str2] == NSOrderedAscending ;
字符串字母转换
NSString *tmp [@"字符串" capitalizedString];
NSString *tmp [@"字符串" lowercaseString];
NSString *tmp [@"字符串" uppercaseString];
NSMutableString总结
NSMutableString *str = [[NSMutableString alloc] initWithString: @"字符串"];
NSMutableString *str = [NSMutableString stringWithString: @"字符串"];
[str setString:@"字符串"];
NSMutableString *tmp = [NSMutableString() deleteCharactersInRange: [NSMutableString() rangeOfString: @"字符串"]];
NSMutableString *tmp = NSMutableString() appendFormat: @"字符串"];
NSMutableString *tmp = [NSMutableString() insertString:@"插入的字符串" atIndex: int()];
NSMutableString *tmp = [NSMutableString() replaceCharactersInRange:NSMakeRange(X, Y) withString:@"字符串"];