iOS如何从字符串下面获取lat长?

时间:2014-10-17 09:37:19

标签: ios string cocoa substring

我有一个字符串,我只想要整个字符串中的两个字符串。怎么做到这一点。我的字符串是,

<+19.25647589,+72.97356784> +/- 0.00m (speed -1.00 mps / course -1.00) @ 17/10/14 15:04:02 India Standard Time.

我希望19.25647589&amp; 72.97356784有两个不同的变量。怎么做?

1 个答案:

答案 0 :(得分:2)

尝试从字符串中解析此类值时,使用NSScanner会更加优雅。

基本上,跳过<字符,扫描数字,跳过,字符,扫描数字。就是这样。

在你的情况下:

NSString *input = @"<+19.25647589,+72.97356784> +/- 0.00m (speed -1.00 mps / course -1.00) @ 17/10/14 15:04:02 India Standard Time.";

NSScanner *scanner = [NSScanner scannerWithString:input];

double latitude;
double longitude;

[scanner scanString:@"<" intoString:nil];
[scanner scanDouble:&latitude];
[scanner scanString:@"," intoString:nil];
[scanner scanDouble:&longitude];

NSLog(@"latitude: %f, longitude: %f", latitude, longitude);