谁能帮我在 Objective C 中从这个字符串 "/Date(1242597600000)/"中提取 int 时间戳值
我想得到 1242597600000。
谢谢
最佳答案
一个简单的方法:
NSString *timestampString = @"\/Date(1242597600000)\/";
NSArray *components = [timestampString componentsSeparatedByString:@"("];
NSString *afterOpenBracket = [components objectAtIndex:1];
components = [afterOpenBracket componentsSeparatedByString:@")"];
NSString *numberString = [components objectAtIndex:0];
long timeStamp = [numberString longValue];
或者,如果您知道字符串的长度和格式始终相同,您可以使用:
NSString *numberString = [timestampString substringWithRange:NSMakeRange(7,13)];
另一种方法:
NSRange openBracket = [timestampString rangeOfString:@"("];
NSRange closeBracket = [timestampString rangeOfString:@")"];
NSRange numberRange = NSMakeRange(openBracket.location + 1, closeBracket.location - openBracket.location - 1);
NSString *numberString = [timestampString substringWithRange:numberRange];
关于objective-c - 如何在 Objective C 中解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938586/