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