Soru Objective-C'de bir karakterde bir karakterin değiştirilmesi


Birinin bana yardımcı olabileceğini umarak - Bir dizgede belirli bir karakteri değiştirmek isterim ve bunu yapmanın en iyi yolunun ne olduğunu merak ediyorum.

Karakterin yerini biliyorum, örneğin, A'dan B'ye bir dizgede 3. karakteri değiştirmek istersem, bunu nasıl kodlarım?


44
2018-03-07 18:39


Menşei


stackoverflow.com/questions/1778227/... - Greg Flynn
İşte işinizi yapabileceğiniz basit bir yöntem. Bir deneyin.stackoverflow.com/questions/8953044/... - Tunvir Rahman Tusher


Cevaplar:


Eğer her zaman aynı karakter kullanırsanız:

stringByReplacingOccurrencesOfString:withString:

Aynı konumda aynı dizeyse, şunları kullanabilirsiniz:

stringByReplacingOccurrencesOfString:withString:options:range:

Yalnızca belirli bir konum varsa şunları kullanabilirsiniz:

stringByReplacingCharactersInRange:withString:

Belgeler burada: https://developer.apple.com/documentation/foundation/nsstring

Yani örneğin:

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

newText eşit "Tekne"


83
2018-03-07 18:44



Kod örneğini eklediğiniz için teşekkürler. Merak edenler için, NSMakeRange'daki '0' karakterin pozisyonudur ve '1', değiştirmek istediğiniz karakter 0'dan başlayan uzunluktur - böylece yaptığınız ilk karakteri (0,1) değiştirmek için Yaptığınız üçüncü karakteri (2,1) ve benzeri değiştirin. Teşekkürler!! - RanLearns


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

24
2017-10-02 07:20





İşte kod:

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

6
2018-03-07 18:46



+0.5 çünkü kod kraldır, ancak bu yanlış harf yerine ^^ - Matthias Bauch
@fluchtpunkt: Teşekkürler. Ama bu sadece bir örnektir. - Zakaria
Bu yüzden benden bir not almadı ;-) - Matthias Bauch
Şimdi istediğini yapıyor. ;) - Duncan Babbage


Kullan replaceCharactersInRange: withString: bir mesaj NSMutableString nesne.


4
2018-03-07 18:46