Istnieją naprawdę dwie opcje;
Od NSString jest tylko do odczytu, trzeba zadzwonić mutableCopy
na NSString uzyskać NSMutableString że w rzeczywistości może być zmieniony, a następnie wywołać replaceCharactersInRange:withString:
na NSMutableString do zastąpienia znaków w nim. Jest to bardziej efektywne, jeśli chcesz zmienić ciąg więcej niż raz.
Istnieje również metoda stringByReplacingCharactersInRange:withString:
na NSString, która zwraca nowy NSString z zastąpionymi znakami. Może to być bardziej skuteczne w przypadku pojedynczej zmiany, ale wymaga utworzenia nowego NSString dla każdego zamiennika.
Możliwe duplikaty http://stackoverflow.com/questions/7940104/replace-character-in-string – Emil
Możesz spróbować z tym łączem. Ma ten sam problem, który masz. http://www.iphonedevsdk.com/forum/iphone-sdk-development/76235-nsstring-how-replace-character-certain-index.html – Sarah