Junior
Is het mogelijk om een bepaald teken in een string te wijzigen?
sobes.tech AI
Antwoord van AI
Strings in Go zijn onveranderlijk. Je kunt niet rechtstreeks een enkel teken in een bestaande string wijzigen.
Om een gewijzigde string te krijgen, moet je er een nieuwe maken:
- Converteer de string naar een slice van runen (
[]rune). - Wijzig het element in de slice.
- Converteer de slice van runen weer terug naar een string.
// s - oorspronkelijke string
s := "hello"
// Converteer de string naar []rune
r := []rune(s)
// Wijzig de rune op de index
r[0] = 'ц' // Vervang 'h' door 'ц'
// Converteer weer naar string
newString := string(r)
// newString zal "цеllo" zijn
Een alternatieve, minder flexibele maar in eenvoudige gevallen bruikbare methode is stringconcanetatie.
// s - oorspronkelijke string
s := "hello"
// Maak een nieuwe string door substrings en het benodigde teken te concatenëren
newString := string(s[0]) + "ц" + s[2:] // Bijvoorbeeld: vervang het tweede teken
// newString zal "hцllo" zijn