一,字符串截取一
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);