objective-c - 如何在 Objective C 中解析字符串

标签 objective-c parsing

谁能帮我在 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/

相关文章:

java - 在 Java 中解析字符串的有效方法是什么?

objective-c - iOS5下添加SplitViewController View 麻烦

ios - #define vs self.method检查分配

ios - 打开应用程序时底部工具栏不见了?

parsing - INI 文件的节定义中是否允许使用连字符?

java - 我如何将 char 作为 java 中的命令行参数

javascript - 在 Javascript 中解析 org-mode 文件

iphone - 自定义 UITableViewCell 只绘制一个单元格

objective-c - 如何 'pop' 到不在堆栈上的 View Controller

java - 如何迭代IntelliJ插件项目中的所有文件?