Junior
Може ли се одредени карактер у низу променити?
sobes.tech АИ
Одговор од АИ
Stringovi u Go su nepromenljivi. Ne možete direktno promeniti pojedinačni karakter u postojećem stringu.
Da biste dobili izmenjeni string, morate napraviti novi:
- Pretvorite string u rez od runa (
[]rune). - Izmenite element u nizu.
- Pretvorite rez runa nazad u string.
// s - originalni string
s := "hello"
// Pretvaranje stringa u []rune
r := []rune(s)
// Izmena rune na indeksu
r[0] = 'ц' // Zameniti 'h' sa 'ц'
// Pretvaranje nazad u string
newString := string(r)
// newString će biti "цеllo"
Alternativni, manje fleksibilni, ali mogući u jednostavnim slučajevima, je konkatenacija stringova.
// s - originalni string
s := "hello"
// Kreiranje novog stringa spajanjem podstringova i potrebnog karaktera
newString := string(s[0]) + "ц" + s[2:] // Primer: menja se drugi karakter
// newString će biti "hцllo"