我需要把這個字符串解析成三個不同的部分:的NSString解析
Location: 1|#69.83623|#24.432223|#Cupertino, California
的值存儲在一個NSString的。我需要三種不同的字符串。一個緯度字符串,一個緯度字符串和一個位置字符串。
任何想法我可以做到這一點?
謝謝!
我需要把這個字符串解析成三個不同的部分:的NSString解析
Location: 1|#69.83623|#24.432223|#Cupertino, California
的值存儲在一個NSString的。我需要三種不同的字符串。一個緯度字符串,一個緯度字符串和一個位置字符串。
任何想法我可以做到這一點?
謝謝!
您可以使用此方法來獲取不同組件組成的數組:
NSArray *bits = [locationString componentsSeparatedByString: @"|#"];
每個項目在NSArray的將是一個NSString。
NSString *t = @"Location: 1|#69.83623|#24.432223|#Cupertino, California";
NSArray *k = [t componentsSeparatedByString:@"|"];
NSLog(@"components %@", k);
請嘗試以下
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];
它的工作非常好。謝謝 – 2013-09-19 15:01:16