【问题标题】:Retrieve data before and after dash (-) in JSON string?在JSON字符串中检索破折号(-)之前和之后的数据?
【发布时间】:2015-10-05 05:59:22
【问题描述】:

我想知道是否可以在检索到的 json 字符串中的“破折号”前后检索数据。例如,这是 json 字符串:

    {
        "position" : "1", 
        "artist" : "Avicii - Stories", 
        noWeeks" : "32", 

        }, 

我想制作一个没有“- Stories”的 NSString “Avicii”。相反,我想要另一个没有“Avicii -”的NSString“Stories”

【问题讨论】:

    标签: ios json nsstring


    【解决方案1】:

    这里的 dict1 是你的 json 字典数据。

    NSString *str=[[[dict1 objectForKey:@"artist"] componentsSeparatedByString:@"-"] objectAtIndex:0];
    

    str 包含字符串“Avicii”

    【讨论】:

    • 你检查了字符串是否包含空格你可以更新你的答案
    【解决方案2】:
    NSArray *artistInfo = [@"Avicii - Stories" componentsSeparatedByString:@" - "];
    
    NSString *singer = artistInfo.firstObject;
    NSString *song = artistInfo.lastObject;
    

    【讨论】:

      【解决方案3】:

      如果它已经在你的字符串中

      选择-1

      NSString *GetAvicii = @"Avicii - Stories"
      NSArray  *getArra = [GetAvicii componentsSeparatedByString:@" - "];
      NSString *finalStr = getArra.firstObject; // or use getArra[0] // or use [getArra objectAtIndex:0];
      

      【讨论】:

      • 这为我摆脱了空间。谢谢!
      【解决方案4】:

      你可以这样做。

      NSString *artist = @"Avicii - Stories";
      NSArray *artistArray = [artist componentsSeparatedByString:@" - "];
      NSString *subString = [artistArray objectAtIndex:0];
      NSLog(@"%@",subString);
      

      【讨论】:

      • 你检查了字符串是否包含空格你可以更新你的答案
      【解决方案5】:

      试试这个

      NSArray *arr =[@"Avicii - Stories" componentsSeparatedByString:@" - "];
      

      注意

      - 前后应有空格,否则无效。如果字符串为 Avicii- StoriesAvicii -StoriesAvicii-Stories ,则此方法无法分离组件并返回nil 数组。所以我会建议像这样使用上述方法-

      NSArray *arr =[@"Avicii - Stories" componentsSeparatedByString:@"-"];
      

      并删除空格。

      【讨论】:

      • 没有检查过包含空格的字符串你可以更新你的答案
      • 很好的答案已更新。但请记住,- 前后应该有空格。否则它将无法正常工作。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      相关资源
      最近更新 更多