Junior
Kann man ein bestimmtes Zeichen in einer Zeichenkette ändern?
sobes.tech KI
Antwort von AI
Zeichenketten in Go sind unveränderlich. Es ist nicht möglich, ein einzelnes Zeichen in einer bestehenden Zeichenkette direkt zu ändern.
Um eine modifizierte Zeichenkette zu erhalten, muss man eine neue erstellen:
- Die Zeichenkette in ein Slice von Runen (
[]rune) umwandeln. - Das Element im Slice ändern.
- Das Slice von Runen wieder in eine Zeichenkette umwandeln.
// s - ursprüngliche Zeichenkette
s := "hello"
// Umwandeln in []rune
r := []rune(s)
// Rune am Index ändern
r[0] = 'ц' // Ersetzen von 'h' durch 'ц'
// Zurück in eine Zeichenkette umwandeln
newString := string(r)
// newString wird "цеllo"
Eine alternative, weniger flexible, aber in einfachen Fällen mögliche Methode ist die Verkettung von Zeichenketten.
// s - ursprüngliche Zeichenkette
s := "hello"
// Neue Zeichenkette durch Verkettung von Substrings und dem gewünschten Zeichen
newString := string(s[0]) + "ц" + s[2:] // Beispiel: zweites Zeichen ändern
// newString wird "hцllo"