Как разделить элементы в строке, разделенной "," - PullRequest
5 голосов
/ 03 августа 2011

В моем приложении данные поступают в виде строки

"Hi,Hello,Bye"

Я хочу разделить данные на ","

Как я могу это сделать?

Ответы [ 6 ]

22 голосов
/ 03 августа 2011

использовать компонентыSeparatedByString:

NSString *str = @"Hi,Hello,Bye";  
NSArray *arr = [str componentsSeparatedByString:@","];  
NSString *strHi = [arr objectAtIndex:0];  
NSString *strHello = [arr objectAtIndex:1];
NSString *strBye = [arr objectAtIndex:2];
7 голосов
/ 03 августа 2011
NSString *str = @"Hi,Hello,Bye";

NSArray *aArray = [str componentsSeparatedByString:@","];

Для получения дополнительной информации, посмотрите эту запись .

4 голосов
/ 03 августа 2011

Что ж, наивным подходом было бы использование componentsSeparatedByString:, как предлагается в других ответах.

Однако, если ваши данные действительно в формате CSV, вам лучше рассмотреть возможность использованияправильный синтаксический анализатор CSV, такой как этот (который я написал): https://github.com/davedelong/CHCSVParser

2 голосов
/ 03 августа 2011

Использование [myString componentsSeparatedByString:@","].

1 голос
/ 03 августа 2011
NSArray *components = [@"Hi,Hello,Bye" componentsSeparatedByString:@","];

Руководство по программированию Apple String поможет вам освоиться.

1 голос
/ 03 августа 2011

Если это NSString, вы можете использовать componentsSeparatedByString .

Если это std :: string, вы можете выполнить итерацию для поиска элемента (используя find_frst_of и зиЬзЬги )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...