题
我有一个看起来像这样的时间字符串: 5:34 pm
. 。我想抓住 5
, ,将其放入变量中,然后抓住 34
并将其放在变量中。这可能吗?
提前致谢!
解决方案
NSArray *splitString = [timeString componentsSeparatedByString:@":"];
if ([splitString count] > 1 {
NSString *hours = [splitString objectAtIndex:0];
NSString *minutes = [splitString objectAtIndex:1];
}
else {
//improperly formatted string
}
其他提示
注意上面列出的NSString技术。如果您的字符串缺少结肠,您将崩溃objectAtIndex:1。 (我会评论它,但我缺乏足够的代表。)
这应该更加健壮。
int hours, minutes;
if (2 == sscanf([timeString UTF8String], "%d:%d", &hours, &minutes))
{
// congratulations, you did it
}
else
{
// the string was malformed
}
不隶属于 StackOverflow