从HTML文件中提取值作为NSString

时间:2011-09-07 20:29:13

标签: iphone html xcode api nsstring

我正在创建货币转换器并使用Google财经API来执行此操作。

I'm following these simple instructions.

网址会输出一个如下所示的页面:

  

{lhs:“100欧元”,rhs:“132.240437澳元”,错误:“”,icc:true}

我的问题是,将输出值(132.240437)提取为字符串的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用RegEx(例如RegexKit Lite)。 对于此任务,您需要:

[respStr stringByMatching:@".*rhs: \"([0-9\-\.]*)" capture:1L];

答案 1 :(得分:0)

获取一个简单的JSON解析器,如this one。然后

#include "JSON.h"

从API中调用您的JSON字符串后,例如download

NSDictionary *currencyData = [download JSONValue];
NSString *numberString = [currencyData objectForKey:@"rhs"];
numberString = [[numberString componentsSeparatedByString:@" "] objectAtIndex:0];