2012-01-03 58 views
5

我需要把這個字符串解析成三個不同的部分:的NSString解析

Location: 1|#69.83623|#24.432223|#Cupertino, California 

的值存儲在一個NSString的。我需要三種不同的字符串。一個緯度字符串,一個緯度字符串和一個位置字符串。

任何想法我可以做到這一點?

謝謝!

回答

12

您可以使用此方法來獲取不同組件組成的數組:

NSArray *bits = [locationString componentsSeparatedByString: @"|#"]; 

每個項目在NSArray的將是一個NSString。

0
NSString *t = @"Location: 1|#69.83623|#24.432223|#Cupertino, California"; 
    NSArray *k = [t componentsSeparatedByString:@"|"]; 
    NSLog(@"components %@", k); 
4

請嘗試以下

NSString *location = @"1|#69.83623|#24.432223|#Cupertino, California"; 
NSArray *components = [location componentsSeparatedByString:@"|#"]; 

NSLog(@"%@",components); 
float latitude = [[components objectAtIndex:1] floatValue]; 
float longitude = [[components objectAtIndex:2] floatValue]; 
NSString *loc = [components objectAtIndex:3]; 
+0

它的工作非常好。謝謝 – 2013-09-19 15:01:16