Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在NString中添加字符还是特殊字符?_Iphone - Fatal编程技术网

Iphone 在NString中添加字符还是特殊字符?

Iphone 在NString中添加字符还是特殊字符?,iphone,Iphone,我有一个NSString*string=@“606”,我想在两位数字后面加一个“:”冒号。 输出应如下所示:6:06 这有可能吗 帮助将被占用。 多谢各位 无论发生什么情况,它都是两位数吗?否则,您可以根据参数构建自定义字符串 NSString *string = [NSString stringWithFormat:@"%@:%@", hours, minutes]; 更新 如果您只需要在1个字符后添加冒号,可以这样做。虽然我建议你找一个更安全的方法,因为如果你有两位数的小时数,这可能是不准

我有一个NSString*string=@“606”,我想在两位数字后面加一个“:”冒号。
输出应如下所示:
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。有没有办法,因为它帮不上忙。