2012-05-23 3 views

ответ

4

Переменные запятые зарезервированы в objective c и многих других языках. Поэтому вы должны избегать их. В объекте c (и многих других) специальные зарезервированные символы экранируются с добавлением косой черты \.

Так что, если у вас есть строка, как это:

fsdfads"dsfdsa 

, которые вы можете создать экземпляр спасаясь специальный символ, перевернутые запятые, например:

NSString* s = @"fsdfads\"dsfdsa"; 

Вы можете удалить перевернутые запятые делать :

[s stringByReplacingOccurrencesOfString:@"\"" withString:@""]; 

Надеюсь, это поможет!

Редакция:

Вы прокомментировать, что у вас есть строка, как @ «108», и вы хотите, чтобы получить 108. Если вы хотите как NSString, вы должны делать то, что я писал. Если вы хотите, чтобы 108 был NSNumber, вы должны преобразовать его из NSString в NSNumber. Используйте NSNumberFormatter:

NSNumberFormatter * f = [[NSNumberFormatter alloc] init]; 
[f setNumberStyle:NSNumberFormatterDecimalStyle]; 
NSNumber * myNumber = [f numberFromString:@"108"]; 
[f release]; // If you are not using ARC 
+0

Я получаю строку типа «108». Мне нужно удалить появление ", а затем взять только номер.Может ли, пожалуйста, помогите мне в том, как это сделать? –

+0

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

+0

См. Мой отредактированный ответ – sonxurxo

2

Если вы говорите о кавычках, то используйте следующее:

[yourString stringByReplacingOccurrencesOfString:@"\"" withString:@""]; 

Если вы говорите о чем-то еще, все еще попытаться использовать экранирующий символ (настройки \ до этого символа)

Надеется, что это помогает

3

Вы можете сделать так:

NSString *strText = @"abcdef\"\"xyz"; 
[strText stringByReplacingOccurrencesOfString:@"\"" withString:@""]; 
Смежные вопросы