Sobes.tech
Junior

Kann man ein bestimmtes Zeichen in einer Zeichenkette ändern?

sobes.tech KI

Antwort von AI

In Go sind Strings unveränderlich. Um ein Zeichen zu ändern, muss man eine neue String erstellen. Das kann man tun, indem man die String in ein Slice von Bytes oder Runen umwandelt, das benötigte Element ändert und dann wieder in eine String umwandelt.

Beispiel mit einem Byte-Slice:

// Ursprüngliche String
s := "hello"

// Umwandeln in ein Byte-Slice
b := []byte(s)

// Zeichen ändern
b[0] = 'H'

// Zurück in eine String umwandeln
newS := string(b)

// newS ist jetzt "Hello"

Beispiel mit einem Rune-Slice (für die Arbeit mit Unicode-Zeichen):

// Ursprüngliche String mit Unicode-Zeichen
s := "привет"

// Umwandeln in ein Rune-Slice
r := []rune(s)

// Zeichen ändern
r[0] = 'П'

// Zurück in eine String umwandeln
newS := string(r)

// newS ist jetzt "Привет"

Die Verwendung eines Rune-Slices ist vorzuziehen, um korrekt mit mehrbyteigen Unicode-Zeichen zu arbeiten.