Junior
È possibile modificare un carattere specifico in una stringa?
sobes.tech AI
Risposta dell'AI
Le stringhe in Go sono immutabili. Non è possibile modificare direttamente un singolo carattere in una stringa esistente.
Per ottenere una stringa modificata, devi crearne una nuova:
- Convertire la stringa in un slice di rune (
[]rune). - Modificare l'elemento nel slice.
- Convertire il slice di rune di nuovo in una stringa.
// s - stringa originale
s := "hello"
// Convertire la stringa in []rune
r := []rune(s)
// Modificare la runa all'indice
r[0] = 'ц' // Sostituire 'h' con 'ц'
// Convertire di nuovo in stringa
newString := string(r)
// newString sarà "цеllo"
Un altro metodo, meno flessibile ma possibile in casi semplici, è la concatenazione di stringhe.
// s - stringa originale
s := "hello"
// Creare una nuova stringa concatenando sotto-stringhe e il carattere desiderato
newString := string(s[0]) + "ц" + s[2:] // Esempio: cambiare il secondo carattere
// newString sarà "hцllo"