【问题标题】:NSString parsingNSString 解析
【发布时间】:2012-02-01 12:42:27
【问题描述】:

我需要把这个字符串解析成三个不同的部分:

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

值存储在一个 NSString 中。我需要三个不同的字符串。一串纬度,一串经度,一串位置。

知道我该怎么做吗?

谢谢!

【问题讨论】:

    标签: iphone objective-c xcode cocoa


    【解决方案1】:

    您可以使用此方法获取不同组件的数组:

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

    NSArray 中的每一项都是一个 NSString。

    【讨论】:

      【解决方案2】:

      试试下面的

      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];
      

      【讨论】:

        【解决方案3】:
          NSString *t = @"Location: 1|#69.83623|#24.432223|#Cupertino, California";
          NSArray *k = [t componentsSeparatedByString:@"|"];
          NSLog(@"components %@", k);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-04-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-21
          • 2014-08-05
          • 2012-11-19
          • 1970-01-01
          相关资源
          最近更新 更多