iOS 对于字符串的一些常见的处理

#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);

你可能感兴趣的:(iOS 对于字符串的一些常见的处理)