08:30:00 AM 및/또는 12:45:00 PM 등과 같이 시간 값이 포함 된 문자열이 있습니다. 이제 '초'값이 포함 된 부분을 제거해야합니다. 이 문자열에서 08:30 AM 및/또는 12:45 PM 등과 같은 상위 문자열을 만들 수 있습니다. 문자열에 항상 HH : MM : SS 값의 시간 문자열이 포함될 필요가 없으므로 NSDateFormatter를 사용할 수 없습니다. 문자열 값 else .. 그래서 patttern 매칭을 통해해야만합니다.긴 문자열의 시간 형식 정규 표현식 수정
나는 다음 코드를 사용할 수 있음을 알고 있습니다. 하지만 내가 알아야 할 것은 문자열을 찾고 수정하는 정규식이 무엇인지에 있습니다. 사전에
NSString *string = @"string containing 08:30:00AM values and some text";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"???" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *modifiedString = [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, [string length]) withTemplate:@""];
NSLog(@"%@", modifiedString);
감사합니다 ..
당신이 제공 한 훌륭한 대답 ... 이것은 내가 원했던 것입니다 .. 그것은 모든 시나리오를 다루고 있습니다. :-) –