Sobes.tech
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:

  1. Convertire la stringa in un slice di rune ([]rune).
  2. Modificare l'elemento nel slice.
  3. 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"