2012-09-06 22 views
1

我得到这个结果iPhone开发:谷歌货币转换只读的nomber

{lhs: "1 U.S. dollar", rhs: "44.5097254 Indian rupees", error: "", icc: true} 

中的NSString与ASIHTTPRequest方法。

但我想在一个NSString中只读44.5097254。如何做?

+0

看看成'NSRegularExpression' ...我会在几分钟内给你一个答案 – arnoapp

+0

你需要解析json并保存你想要的字符串。 – DivineDesert

回答

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]]); 

} 

你可以在苹果的文档查找有关更多信息NSRegularExpression得到它

+0

伟大的工作和谢谢 – user1466308

+0

接受将是伟大的;) – arnoapp

+0

嗨AzzURR1但与此代码 我可以阅读44.5097254,但如果URL给我写44.5097254.213.000.1我收到44 – user1466308