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:
- Muuta string rune'i lõiguks (
[]rune). - Muuta lõigus olevat elementi.
- 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"