Массив имеет дополнительные символы, кроме тех, которые я добавил, обрезая массив в приложении iphone, используя цель c - PullRequest
0 голосов
/ 24 августа 2011

в моем приложении для iphone я добавляю строковые значения в массив, первое значение strSelectedDir может быть xxx-jan16-2011-10.30AM, позже его значение будет xxx-feb16-2011-02.30PM, я добавляю эти 2 значения в массив arrDownloadedDirNames, используя следующий код

 [arrDownloadedDirNames addObject:strSelectedDir];

но в массиве out put некоторые новые строчные символы (\ n) и такие символы, как \ "" идут, как показано ниже

(
    "(\n    \"xxx-jan16-2011-10.30AM\"\n)",
    "xxx-feb16-2011-02.30PM"
)

but i want array should be like this with no extra symbols other than which are in the input string 

(
    xxx-jan16-2011-10.30AM ,
    xxx-feb16-2011-02.30PM
)

как я могу это сделать, почему добавляются дополнительные символы? как я могу удалить те Пожалуйста, можете ли вы помочь мне, спасибо заранее

1 Ответ

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

Я полагаю, ваша строка из парс или что-то в порядке? Дополнительные символы, которые вы видите, называются Escape Sequence:

\ n = linebreake \ "="

Вы можете заменить этот Charakters довольно легко.

NSMutabeString *yourNewString = [NSMutabelString stringWithFormat:@"%@",[arrDownloadDirNames objectAtIndex:i]
[yourNewString replaceOccurrencesOfString:@"\n    \""  withString:@""  options:NSLiteralSearch range:NSMakeRange(0, [yourNewString length])];
[yourNewString replaceOccurrencesOfString:@"\"\n"  withString:@""  options:NSLiteralSearch range:NSMakeRange(0, [yourNewString length])];

Приветствие nettz

...