Это соответствует 1.2.3.* также
^ (* |\d + (.\d +) {0,2} (.*)?) $
я предложил бы менее изящное:
(* | \d + (.\d +)? (.*)?) | \d +.\d +.\d +)
Я искал то же самое, что и вы, но не нашел. Итак, я написал один -
- (NSString *)timeFormatted:(int)totalSeconds
{
int seconds = totalSeconds % 60;
int minutes = (totalSeconds / 60) % 60;
int hours = totalSeconds / 3600;
return [NSString stringWithFormat:@"%02d:%02d:%02d",hours, minutes, seconds];
}
отлично работает и в Swift :
func timeFormatted(totalSeconds: Int) -> String {
let seconds: Int = totalSeconds % 60
let minutes: Int = (totalSeconds / 60) % 60
let hours: Int = totalSeconds / 3600
return String(format: "%02d:%02d:%02d", hours, minutes, seconds)
}