Junior
¿Se puede cambiar un carácter específico en una cadena?
sobes.tech AI
Respuesta de la IA
Las cadenas en Go son inmutables. No se puede modificar directamente un carácter individual en una cadena existente.
Para obtener una cadena modificada, debes crear una nueva:
- Convertir la cadena en un slice de runas (
[]rune). - Modificar el elemento en el slice.
- Convertir el slice de runas de nuevo en una cadena.
// s - cadena original
s := "hello"
// Convertir la cadena en []rune
r := []rune(s)
// Modificar la runa en el índice
r[0] = 'ц' // Reemplazar 'h' por 'ц'
// Convertir de nuevo en cadena
newString := string(r)
// newString será "цеllo"
Otra forma, menos flexible pero posible en casos simples, es la concatenación de cadenas.
// s - cadena original
s := "hello"
// Crear una nueva cadena concatenando subcadenas y el carácter necesario
newString := string(s[0]) + "ц" + s[2:] // Ejemplo: cambiar el segundo carácter
// newString será "hцllo"