#pragma mark 字符串的截取等
NSString * string = @"我是一个大好人,我每天都做好事";
NSLog(@"%lu",(unsignedlong)string.length);//长度
NSLog(@"%@",[string substringToIndex:5]);//截取到指定下标的字符串
NSLog(@"%@",[string substringFromIndex:12]);//截取指定下标以后的字符串
NSLog(@"%@",[string substringWithRange:NSMakeRange(0,13)]);//这个是截取两个指定下标之间的字符串
NSLog(@"%@",[string stringByReplacingOccurrencesOfString:@"大好人"withString:@"大帅哥"]);//把指定的字符串替换成你想要的
#pragma mark 字符串的大小写转换
NSString * WordString = @"ksadliajoijdnkwbbbbbwdown";
NSLog(@"%@",[WordStringuppercaseString]);//把字母转换成大写字母
NSLog(@"%@",[WordStringlowercaseString]);//把字母转换成小写字母
NSLog(@"%@",[WordString capitalizedString]);//首字母大写 其他的小写
#pragma mark 字符串的编码和解码
NSString* Str1 =@"如何联系客服人员";
NSLog(@"%@",[Str1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]);//字符串编码
NSString * string2 =@"%E5%A6%82%E4%BD%95%E8%81%94%E7%B3%BB%E5%AE%A2%E6%9C%8D%E4%BA%BA%E5%91%98";
NSLog(@"%@",[string2 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]);//字符串解码
#pragma mark 字符串的验证
NSString * str1 =@"http:www.baidu.com";
NSLog(@"%d",[str1 hasPrefix:@"http"]);//判断是不是以http开头的 是 BOOL类型的
NSLog(@"%d", [str1 hasSuffix:@"com"]);//判断是不是以com开头的 是 BOOL类型的
#pragma mark 字符串的拼接
NSLog(@"%@",[string stringByAppendingString:Str1]);//两个字符串拼接到一块
#pragma mark 指定范围内添加字符串
NSString* addString =@"www.bai.com";
NSRangeranges = {7.7};
NSLog(@"%@",[addString stringByReplacingCharactersInRange:ranges withString:@"du"]);//前面的数字就是指添加到指定的下标 后面的不起作用
NSLog(@"\"word\"");//打印带引号的字符串
#pragma mark 数组转字符串
NSArray* array =@[@1,@2,@3];
NSLog(@"%@",[array componentsJoinedByString:@","]) ;//以逗号为分隔符,把数组转成字符串
#pragma mark 字符串转数组
NSLog(@"%@",[string componentsSeparatedByString:@","]);//这个是把字符串转成一个数组
#pragma mark 字典转字符串
NSDictionary * dict = @{@"name":@"王磊",@"性别":@"变态"};
NSError*parseError =nil;
NSData * jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&parseError];
NSString * dictStering = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"%@",dictStering);
#pragma mark 字符串转字典
NSData *DictData = [dictStering dataUsingEncoding:NSUTF8StringEncoding];
NSError*err;
NSDictionary * dic = [NSJSONSerialization JSONObjectWithData:DictData options:NSJSONReadingMutableContainers error:&err];
if(err) {
NSLog(@"%@",err);
}else{
NSLog(@"%@",dic);
}
#pragma mark 判断1是否包含2 两种方法
NSString* baohan1 =@"123456";
NSString* baohan2 =@"123456";
// 第一种
if([baohan1containsString:baohan2]) {
NSLog(@"str1包含str2");
}else{
NSLog(@"str1不包含str2");
}
// 第二种
if([baohan1rangeOfString: baohan2].location==NSNotFound) {
NSLog(@"str1不包含str2");
}else{
NSLog(@"str1包含str2");
}
#pragma mark 字符串转日期
NSString* TimeString =@"2016-7-16";
NSDateFormatter *format = [[NSDateFormatter alloc] init];
format.dateFormat=@"yyyy-MM-dd";
NSDate*data = [formatdateFromString:TimeString];
NSString*newString = [formatstringFromDate:data];//这个要字符串的时间格式 和format的格式对应才有用
NSLog(@"%@",newString);
#pragma mark 获取当前时间
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formattersetDateFormat:@"YYYY-MM-dd HH:mm"];
NSDate*datenow = [NSDatedate];
NSString*currentTimeString = [formatterstringFromDate:datenow];
NSLog(@"%@",currentTimeString);
#pragma mark 获取当前时间戳
[formattersetDateStyle:NSDateFormatterMediumStyle];
[formattersetTimeStyle:NSDateFormatterShortStyle];
//设置格式,H(h)大小写区别:小写表示12小时制,大写表示24小时制
[formattersetDateFormat:@"YYYY-MM-dd HH:mm:ss"];
NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Shanghai"]; //设置时区,这个对于时间处理很重要
[formattersetTimeZone:timeZone];
NSDate*datenow1 = [NSDatedate];//现在时间,你可以输出来看下是什么格式
NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[datenow1 timeIntervalSince1970]*1000];
NSLog(@"%@",timeSp);