Sobes.tech
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:

  1. Pretvorite string u rez od runa ([]rune).
  2. Izmenite element u nizu.
  3. 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"