2015-10-05 28 views
1

我想知道是否有可能在檢索到的json字符串中的「破折號」之前和之後檢索數據。例如,這是json字符串:在JSON字符串中破折號( - )之前和之後檢索數據?

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

     }, 

我想製作一個沒有「 - 故事」的NSString「Avicii」。而在相反的,我想再來NSString的「故事」沒有「航空工業第二集團公司 - 」

回答

1

這裏dict1是您的JSON字典數據。

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

海峽包含字符串 「航空工業第二集團公司」

+0

r檢查字符串包含空間可以ü更新您的答案 –

+0

非常感謝。有效。 – HalesEnchanted

1

試試這個

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

注意

應該有空格之前和之後-,否則不會工作。如果字符串是Avicii- StoriesAvicii -StoriesAvicii-Stories,則此方法無法分離組件並返回nil陣列。所以我會建議使用上述方法 -

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

並刪除空格。

+0

還沒有R,含空間ü可以更新你的答案 –

+0

以及答案更新。但請記住'-'前後應該有空格。否則它不會工作。 –

1

,如果它已經在你的字符串

選擇-1

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

這爲我擺脫了空間。謝謝! – HalesEnchanted

1

你可以做到這樣。 ü檢查字符串

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

你檢查了字符串包含空間可以更新你的答案 –

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

NSString *singer = artistInfo.firstObject; 
NSString *song = artistInfo.lastObject; 
相關問題