Подтвердить что ты не робот

Замена одного символа в строке в Objective-C

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

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

4b9b3361

Ответ 1

Если это всегда тот же символ, который вы можете использовать:

stringByReplacingOccurrencesOfString:withString:

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

stringByReplacingOccurrencesOfString:withString:options:range:

Если это конкретное место, вы можете использовать:

stringByReplacingCharactersInRange:withString:

Документация здесь: https://developer.apple.com/documentation/foundation/nsstring

Итак, например:

NSString *someText = @"Goat";
NSRange range = NSMakeRange(0,1);
NSString *newText = [someText stringByReplacingCharactersInRange:range withString:@"B"];

newText будет равен "Лодка"

Ответ 2

NSString *str = @"123*abc";
str = [str stringByReplacingOccurrencesOfString:@"*" withString:@""];
//str now 123abc

Ответ 3

Вот код:

[aString stringByReplacingCharactersInRange:NSMakeRange(3,1) withString:@"B"];

Ответ 4

Используйте сообщение replaceCharactersInRange: withString: для объекта NSMutableString.