字符串 截取 替换

xiaoxiao2021-02-28  121

一,字符串截取一

1.比如说有这样一个 字符串

NSString * str = @"2017-05-06";

2.用数组存储分割的字符串(分割)

NSArray *timeArray = [str componentsSeparatedByString:@"-"];

3.要得到  2017-5-6 的时间数据(替换)

    NSMutableString *a = [[NSMutableString  alloc] initWithString:timeArray[1]];     NSRange range1 = NSMakeRange(0, 1);     NSString *result1 = [a substringWithRange:range1];     if ([result1 isEqualToString:@"0"]) {         [a replaceCharactersInRange:NSMakeRange(0, 1) withString:@""];     }     NSMutableString *b = [[NSMutableString  alloc] initWithString:timeArray[2]];     NSRange range = NSMakeRange(0, 1);     NSString *result = [b substringWithRange:range];     if ([result isEqualToString:@"0"]) {         [b replaceCharactersInRange:NSMakeRange(0, 1) withString:@""];     }     NSString * timeStr = [NSString stringWithFormat:@"%@-%@-%@", _timeArray[0], a, b];

二, 字符串的截取事例二

       1.想要得到 浙江省 温州市 永嘉县----

       

NSMutableString* string=[[NSMutableString alloc]initWithString:@"浙江省温州市永嘉县岩头镇芙蓉村"]; NSRange range = [string rangeOfString:@"省"];//匹配得到的下标 NSRange range1 = [string rangeOfString:@"市"];//匹配得到的下标 NSRange range2 = [string rangeOfString:@"县"];//匹配得到的下标 NSRange range3 = [string rangeOfString:@"镇"];//匹配得到的下标 for (int i = 0; i < string.length; i++) { if (i == range.location) { [string insertString:@"-" atIndex:i+1]; } if (i == range1.location) { [string insertString:@"-" atIndex:i+2]; } if (i == range2.location) { [string insertString:@"-" atIndex:i+3]; } if (i == range3.location) { [string insertString:@"-" atIndex:i+4]; } } NSArray *timeArray = [string componentsSeparatedByString:@"-"]; NSLog(@"截取的值为:%@",timeArray);

 

转载请注明原文地址: https://www.6miu.com/read-51497.html

最新回复(0)