Iphone Dev:Google Currency Convert只读数字

时间:2012-09-06 11:28:05

标签: iphone parsing nsstring currency

我得到了这个结果

{lhs: "1 U.S. dollar", rhs: "44.5097254 Indian rupees", error: "", icc: true}
使用ASIHTTPRequest方法在NSString中

但我想在一个NSString中只读44.5097254。怎么做?

2 个答案:

答案 0 :(得分:1)

这是一个JSON对象,你需要解析它,然后获得你需要的值。

这是一个不错的tuto:http://ios-blog.co.uk/tutorials/parsing-json-on-ios-with-asihttprequest-and-sbjson/

答案 1 :(得分:0)

您可以使用以下Methode

获取它
-(NSString*)getNumberFromString(NSString*)theString{
    NSError *error = NULL;
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"rhs: \"(([0-9]*[.]*[0-9]*)*)" options:NSRegularExpressionCaseInsensitive | NSRegularExpressionAnchorsMatchLines error:&error];
    NSArray *matches = [regex matchesInString:theString options:0 range:NSMakeRange(0, [theString length])];
    NSTextCheckingResult *match = [matches objectAtIndex:0];
    return [theString substringWithRange:[match rangeAtIndex:1]]);

}

您可以在Apple文档

中找到有关NSRegularExpression的更多信息