Ios 在JSON字符串中检索破折号(-)前后的数据?

Ios 在JSON字符串中检索破折号(-)前后的数据?,ios,json,nsstring,Ios,Json,Nsstring,我想知道是否可以在检索到的json字符串中的“破折号”前后检索数据。例如,这是json字符串: { "position" : "1", "artist" : "Avicii - Stories", noWeeks" : "32", }, 我想制作一个不带“-Stories”的NSString“Avicii”。反过来,我想要另一个不带“Avicii-”的NSString“Stories”试试这个 NSArray *

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

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

        }, 
我想制作一个不带“-Stories”的NSString“Avicii”。反过来,我想要另一个不带“Avicii-”的NSString“Stories”

试试这个

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

-
之前和之后应该有空格,否则它将无法工作。如果字符串为
Avicii-Stories
Avicii-Stories
Avicii-Stories
,则此方法无法分离组件并返回
nil
数组。因此,我建议像这样使用上述方法-

NSArray *arr =[@"Avicii - Stories" componentsSeparatedByString:@"-"];
并删除空白。

试试这个

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

-
之前和之后应该有空格,否则它将无法工作。如果字符串为
Avicii-Stories
Avicii-Stories
Avicii-Stories
,则此方法无法分离组件并返回
nil
数组。因此,我建议像这样使用上述方法-

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

并删除空格。

如果它已经在字符串中

choice-1

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

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

choice-1

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

这里dict1是您的json字典数据

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

str包含字符串“Avicii”

这里dict1是您的json字典数据

NSString *str=[[[dict1 objectForKey:@"artist"] componentsSeparatedByString:@"-"] objectAtIndex:0];
str包含字符串“Avicii”

您可以这样做

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

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

你没有检查字符串是否包含空格,你可以更新你的答案吗?答案已更新。但是请记住,
-
前后应该有空格。如果你没有检查字符串是否包含空格,你可以更新你的答案吗?答案更新了。但是请记住,
-
前后应该有空格。你检查了字符串是否包含空格你可以更新你的答案你检查了字符串是否包含空格你可以更新你的答案你检查了字符串是否包含空格你可以更新你的答案你检查了字符串是否包含空格你可以更新你的答案这帮我去掉了空格。谢谢这为我腾出了空间。谢谢