1

私はこの結果を得ました

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

NSStringでASIHTTPRequestメソッドを使用します。

しかし、1つのNSStringで44.5097254のみを読み取りたいと思います。そうする方法は?

4

2 に答える 2

1

これは JSON オブジェクトです。解析して必要な値を取得する必要があります。

ここに素晴らしいチュートリアルがあります: http://ios-blog.co.uk/tutorials/parsing-json-on-ios-with-asihttprequest-and-sbjson/

于 2012-09-06T11:32:38.443 に答える
0

次のメソッドで取得できます

-(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は、Apple のドキュメントを参照してください。

于 2012-09-06T11:36:26.850 に答える