我得到了这个结果
{lhs: "1 U.S. dollar", rhs: "44.5097254 Indian rupees", error: "", icc: true}
使用ASIHTTPRequest方法在NSString中。
但我想在一个NSString中只读44.5097254。怎么做?
答案 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
的更多信息