【发布时间】:2012-02-01 12:42:27
【问题描述】:
我需要把这个字符串解析成三个不同的部分:
Location: 1|#69.83623|#24.432223|#Cupertino, California
值存储在一个 NSString 中。我需要三个不同的字符串。一串纬度,一串经度,一串位置。
知道我该怎么做吗?
谢谢!
【问题讨论】:
标签: iphone objective-c xcode cocoa
我需要把这个字符串解析成三个不同的部分:
Location: 1|#69.83623|#24.432223|#Cupertino, California
值存储在一个 NSString 中。我需要三个不同的字符串。一串纬度,一串经度,一串位置。
知道我该怎么做吗?
谢谢!
【问题讨论】:
标签: iphone objective-c xcode cocoa
您可以使用此方法获取不同组件的数组:
NSArray *bits = [locationString componentsSeparatedByString: @"|#"];
NSArray 中的每一项都是一个 NSString。
【讨论】:
试试下面的
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];
【讨论】:
NSString *t = @"Location: 1|#69.83623|#24.432223|#Cupertino, California";
NSArray *k = [t componentsSeparatedByString:@"|"];
NSLog(@"components %@", k);
【讨论】: