2010-08-31 12 views
27

Chcę zastąpić ciąg "abc" do "def" za każdym razem pojawia się w moim obiektu NSString: "axcd abc amamam DFF abc kdj abc"Wymień podciąg z innego fragmentu

Jak to zrobić ??

Dzięki,

Sagiftw

+0

W celu późniejszego wykorzystania, spacje między znacznikami reprezentują różne znaczniki. Naprawiłem to dla ciebie, ale właściwym celem C jest "cel-c". –

Odpowiedz

63

Try stringByReplacingOccurrencesOfString:withString:.

NSString* foo = @"axvc abc amamam dff abc kjd abc"; 
NSString* bar = [foo stringByReplacingOccurrencesOfString:@"abc" withString:@"def"]; 
NSLog("%@", bar); 
+0

Dzięki! Działa doskonale! – Sagiftw

+0

@KaranAlangat, jesteś tego pewien? The [documentation] (https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html#//apple_ref/occ/instm/NSString/stringByReplacingOccrenrencesOfString:withString :) mówi, że jest nadal dostępny i nie jest przestarzały, zarówno w zestawach iOS, jak i zestawach OS X. – zneak

+0

@zneak To pomyłka ode mnie. Sprawdziłem w moim Xcode dużo czasu i nie zadziałało to dla mnie. Teraz dni mój Xcode pokazuje niechciane błędy nawet w pustych liniach. To działa dobrze . –