我有一个字符串,我只想要整个字符串中的两个字符串。怎么做到这一点。我的字符串是,
<+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
有两个不同的变量。怎么做?
答案 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);