2010-06-29 3 views
6

Я хочу просто заменить все атрибуты «+» пустым «» char ... Я попробовал некоторые примеры, перечисленные здесь, также использовал NSSMutableString, но программа crash ... что самое лучшее способ заменить символ из другого? благодаряЗамените char на NSString

ответ

13

Если вы хотите заменить изменяемую строку (NSMutableString) на месте:

[theMutableString replaceOccurrencesOfString:@"+" 
            withString:@" " 
            options:0 
             range:NSMakeRange(0, [theMutableString length])] 

Если вы хотите создать новую неизменяемую строку (NSString):

NSString* newString = [theString stringByReplacingOccurrencesOfString:@"+" 
                  withString:@" "]; 
+0

thankyou! он отлично работает! Вчера я не знаю, в чем проблема. Теперь все в порядке! – ghiboz

+0

Должен ли я освободить строку явным образом позже? –

1
NSString *firstString = @"I'm a noob at Objective-C", *finalString; 

finalString = [[firstString stringByReplacingOccurrencesOfString:@"O" withString:@"0"] stringByReplacingOccurrencesOfString:@"o" withString:@"0"]; 

Полученный код от here!

 Смежные вопросы

  • Нет связанных вопросов^_^