Iphone 在NString中添加字符还是特殊字符?
我有一个NSString*string=@“606”,我想在两位数字后面加一个“:”冒号。Iphone 在NString中添加字符还是特殊字符?,iphone,Iphone,我有一个NSString*string=@“606”,我想在两位数字后面加一个“:”冒号。 输出应如下所示:6:06 这有可能吗 帮助将被占用。 多谢各位 无论发生什么情况,它都是两位数吗?否则,您可以根据参数构建自定义字符串 NSString *string = [NSString stringWithFormat:@"%@:%@", hours, minutes]; 更新 如果您只需要在1个字符后添加冒号,可以这样做。虽然我建议你找一个更安全的方法,因为如果你有两位数的小时数,这可能是不准
输出应如下所示:
6:06
这有可能吗 帮助将被占用。
多谢各位 无论发生什么情况,它都是两位数吗?否则,您可以根据参数构建自定义字符串
NSString *string = [NSString stringWithFormat:@"%@:%@", hours, minutes];
更新
如果您只需要在1个字符后添加冒号,可以这样做。虽然我建议你找一个更安全的方法,因为如果你有两位数的小时数,这可能是不准确的
NSString *hour = [NSString substringToIndex:1]; // double check the index
NSString *min = [NSString substringFromIndex:1]; // double check the index
NSString *time = [NSString stringWithFormat:@"%@:%@", hour, min];
希望这会有所帮助。不管怎样,它都是两位数吗?否则,您可以根据参数构建自定义字符串
NSString *string = [NSString stringWithFormat:@"%@:%@", hours, minutes];
更新
如果您只需要在1个字符后添加冒号,可以这样做。虽然我建议你找一个更安全的方法,因为如果你有两位数的小时数,这可能是不准确的
NSString *hour = [NSString substringToIndex:1]; // double check the index
NSString *min = [NSString substringFromIndex:1]; // double check the index
NSString *time = [NSString stringWithFormat:@"%@:%@", hour, min];
希望这会有所帮助。您可以在小时和分钟之间添加以下列:
NSString *string = @"606";
NSString *result = [string stringByReplacingCharactersInRange:NSMakeRange(string.length-2, 0) withString:@":"];
NSLog(@"%@", result);
这将得到以下结果
@"606" => @"6:06"
@"1200" => @"12:00"
@"1406" => @"14:30"
注意:这仅在字符串有3或4个字符时有效,但根据您的问题,情况是这样。您可以在小时和分钟之间添加列,如下所示:
NSString *string = @"606";
NSString *result = [string stringByReplacingCharactersInRange:NSMakeRange(string.length-2, 0) withString:@":"];
NSLog(@"%@", result);
这将得到以下结果
@"606" => @"6:06"
@"1200" => @"12:00"
@"1406" => @"14:30"
注意:这仅在字符串有3或4个字符时有效,但根据您的问题,情况是这样的。因为您在小时和分钟内没有两个单独的对象,请使用:
NSString *newTimeString, *hour, *minute;
NSUInteger length = [timeString length];
if (length == 3)
{
hour = [timeString substringToIndex:1];
minute = [timeString substringFromIndex:2];
}
else
{
hour = [timeString substringToIndex:2];
minute = [timeString substringFromIndex:3];
}
newTimeString = [NSString stringWithFormat:@"%@:%@", hour, minute];
我用了一个长版本来说明这个概念。基本上,使用原始字符串的长度(
timeString
)来提取时间分量,并将它们与冒号组合 由于在小时和分钟内没有两个单独的对象,请使用:
NSString *newTimeString, *hour, *minute;
NSUInteger length = [timeString length];
if (length == 3)
{
hour = [timeString substringToIndex:1];
minute = [timeString substringFromIndex:2];
}
else
{
hour = [timeString substringToIndex:2];
minute = [timeString substringFromIndex:3];
}
newTimeString = [NSString stringWithFormat:@"%@:%@", hour, minute];
我用了一个长版本来说明这个概念。基本上,使用原始字符串的长度(
timeString
)来提取时间分量,并将它们与冒号组合 那个冒号只在一个数字后面。请澄清您的问题并提供所有可能的例子。@Evan让我用一个例子来说明:NSString*string=@“606”;在这个“字符串”中添加冒号后只需返回字符串,例如“6:06”。我希望这会很清楚。谢谢..您是否有一个生成字符串606
的NSDate
对象?如果这样做,则更容易使用相同的NSDate
生成6:06
。冒号仅位于一个数字之后。请澄清您的问题并提供所有可能的例子。@Evan让我用一个例子来说明:NSString*string=@“606”;在这个“字符串”中添加冒号后只需返回字符串,例如“6:06”。我希望这会很清楚。谢谢..您是否有一个生成字符串606
的NSDate
对象?如果这样做,使用相同的NSDate
生成6:06
会更容易。但是我只有一个字符串在计算时间后包含606。有没有办法,因为它帮不上忙。但是我只有一个字符串在计算时间后包含606。有没有办法,因为它帮不上忙。