Sobes.tech
Junior

Este posibil să schimbi un anumit caracter într-un șir?

sobes.tech AI

Răspuns de la AI

Șirurile în Go sunt imuabile. Nu se poate modifica direct un caracter individual dintr-un șir existent.

Pentru a obține un șir modificat, trebuie să creezi unul nou:

  1. Convertește șirul într-o felie de rune ([]rune).
  2. Modifică elementul din felie.
  3. Convertește felia de rune înapoi într-un șir.
// s - șirul original
s := "hello"

// Convertirea șirului în []rune
r := []rune(s)

// Modificarea rune-ului la index
r[0] = 'ц' // Înlocuirea 'h' cu 'ц'

// Convertirea înapoi în șir
newString := string(r)

// newString va fi "цеllo"

O altă metodă, mai puțin flexibilă, dar posibilă în cazuri simple, este concatenarea șirurilor.

// s - șirul original
s := "hello"

// Crearea unui nou șir prin concatenarea subșirurilor și a caracterului necesar
newString := string(s[0]) + "ц" + s[2:] // Exemplu: schimbarea celui de-al doilea caracter

// newString va fi "hцllo"