В массиве есть дополнительные символы, кроме тех, которые я добавил, обрезая массив в приложении iphone, используя цель c

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

 [arrDownloadedDirNames addObject:strSelectedDir];

но в выходном массиве появляются некоторые новые символы строки (\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
)

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


person Ravi    schedule 24.08.2011    source источник


Ответы (1)


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

\n = разрыв строки \" = "

Вы можете легко заменить этого персонажа.

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])];

Ура нетц

person nettz    schedule 24.08.2011