Sobes.tech
Junior

Kas on võimalik muuta kindlat sümbolit stringis?

sobes.tech AI

Vastus AI-lt

Go-s olevad stringid on muutumatud. Ei saa otse muuta olemasoleva stringi üksikut märki.

Muutunud stringi saamiseks tuleb luua uus:

  1. Muuta string rune'i lõiguks ([]rune).
  2. Muuta lõigus olevat elementi.
  3. Muuta rune'i lõik tagasi stringiks.
// s - algne string
s := "hello"

// Muuta string rune'ide lõiguks
r := []rune(s)

// Muuta rune indeksil
r[0] = 'ц' // Asenda 'h' 'ц'-ga

// Muuta tagasi stringiks
newString := string(r)

// newString on "цеllo"

Teine võimalus, vähem paindlik, kuid lihtsates juhtumites võimalik, on stringide ühendamine:

// s - algne string
s := "hello"

// Uue stringi loomine, ühendades alamstringid ja vajaliku märgi
newString := string(s[0]) + "ц" + s[2:] // Näide: vahetada teine märk

// newString on "hцllo"