2012-01-03 32 views
5

tôi cần phải phân tích chuỗi này thành ba thành phần khác nhau:NSString phân tích

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

Giá trị được lưu trữ trong một NSString. Tôi cần nó bằng ba chuỗi khác nhau. Một chuỗi cho vĩ độ, một cho kinh độ và một cho vị trí.

Bất kỳ ý tưởng nào về cách tôi có thể làm điều đó?

Cảm ơn!

Trả lời

12

Bạn có thể sử dụng phương pháp này để có được một loạt các thành phần khác nhau:

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

Mỗi mục trong NSArray sẽ là một NSString.

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

Hãy thử như sau

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

nó làm việc rất tốt. cảm ơn bạn –