结肠后抓数字?

时间:2010-12-15 01:51:27

标签: iphone objective-c int formatter

我有一个如下所示的时间字符串:5:34 pm。我想抓住5,将其放入变量中,然后抓住34并将其放入变量中。这可能吗?

提前致谢!

2 个答案:

答案 0 :(得分:6)

注意上面列出的NSString技术。如果您的字符串缺少冒号,您将崩溃获取objectAtIndex:1。 (我会评论它,但我缺乏足够的代表。)

这应该更加强大。

int hours, minutes;
if (2 == sscanf([timeString UTF8String], "%d:%d", &hours, &minutes))
{
    // congratulations, you did it
}
else
{
    // the string was malformed
}

答案 1 :(得分:4)

NSArray *splitString = [timeString componentsSeparatedByString:@":"];
if ([splitString count] > 1 {
    NSString *hours = [splitString objectAtIndex:0];
    NSString *minutes = [splitString objectAtIndex:1];
}
else {
    //improperly formatted string
}