Sobes.tech
Junior

Peut-on modifier un caractère spécifique dans une chaîne ?

sobes.tech IA

Réponse de l'IA

Les chaînes en Go sont immuables. Il n'est pas possible de modifier directement un caractère individuel dans une chaîne existante.

Pour obtenir une chaîne modifiée, vous devez en créer une nouvelle :

  1. Convertir la chaîne en une tranche de runes ([]rune).
  2. Modifier l'élément dans la tranche.
  3. Convertir la tranche de runes en une chaîne.
// s - chaîne d'origine
s := "hello"

// Convertir la chaîne en []rune
r := []rune(s)

// Modifier la rune à l'indice
r[0] = 'ц' // Remplacer 'h' par 'ц'

// Convertir de nouveau en chaîne
newString := string(r)

// newString sera "цеllo"

Une autre méthode, moins flexible mais possible dans des cas simples, est la concaténation de chaînes.

// s - chaîne d'origine
s := "hello"

// Créer une nouvelle chaîne en concaténant des sous-chaînes et le caractère nécessaire
newString := string(s[0]) + "ц" + s[2:] // Exemple : changer le deuxième caractère

// newString sera "hцllo"