2014-10-17 61 views
-1

我有一個字符串,我只想從整個字符串中得到兩個字符串。如何做到這一點。我的字符串,iOS如何從下面的字符串獲取lat長度?

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

,我想19.25647589 & 72.97356784在兩個不同的變量。怎麼做 ?

回答

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); 
相關問題