字符串的截取和替换
1,从指定位置from开始(包含起始位置)到尾部
- (NSString *)substringFromIndex:(NSUInteger)from;
2,从字符串的开头一直截取到指定的位置to,不包含结束位置
- (NSString *)substringToIndex:(NSUInteger)to;
3,按照所给出的NSRange从字符串中截取子串
- (NSString *)substringWithRange:(NSRange)range;
4,字符串截取练习(获取itcast标签中的内容)
NSString *str = @"<hello>tangFeng</hello>";
// @">" loc+1
NSUInteger loc = [str rangeOfString:@">"].location + 1; //"t"得位置
// @"</" loc
NSUInteger len = [str rangeOfString:@"</"].location - loc; //要截取的字符的长度
// 构建 ruange
NSRange r2 = NSMakeRange(loc, len);
// 截取
NSString *subStr = [str substringWithRange:r2];
5,字符串替换
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement;
用replacement替换target
字符串和其他数据类型转换
1,和基本数据类型的转换
- (double)doubleValue;
- (float)floatValue;
- (int)intValue;
- (BOOL)boolValue;
2,C字符串转OC 字符串
charchar *s = "zhangsanfeng";
NSString *str = [NSString stringWithUTF8String:s];
3,OC字符串转C字符串
NSString *str2 = @"zbz";
const charchar *s1 = [str2 UTF8String];
4,去除字符串首尾的空格
NSString *str = @" test at ";
NSCharacterSet *set =[NSCharacterSet whitespaceCharacterSet];
NSString *newStr = [str stringByTrimmingCharactersInSet:set];