La función strings.Replace() en Golang se usa para devolver una copia de la string dada con las primeras n instancias no superpuestas de la anterior reemplazadas por una nueva.
Sintaxis:
func Replace(s, old, new string, n int) string
Aquí, s es la string original o dada, old es la string que desea reemplazar. nueva es la string que reemplaza a la anterior, y n es el número de veces que la anterior se reemplazó.
Nota: si old está vacío, coincide al comienzo de la string y después de cada secuencia UTF-8, lo que produce hasta k+1 reemplazos para una string k-rune. Si n < 0, no hay límite en el número de reemplazos.
Ejemplo 1:
// Golang program to illustrate the usage of // strings.Replace() function package main import ( "fmt" "strings" ) func main() { // using the function fmt.Println(strings.Replace("gfg gfg gfg", "g", "G", 3)) fmt.Println(strings.Replace("gfg gfg gfg", "fg", "FG", -1)) }
Producción:
GfG Gfg gfg gFG gFG gFG
En el primer caso, las 3 primeras substrings coincidentes de «g» en «gfg gfg gfg» se reemplazan por «G». En el segundo caso, cada caso coincidente de «fg» se reemplaza por «FG».
Ejemplo 2: Consideremos un ejemplo en el que no pasamos ningún valor para old .
// Golang program to illustrate the usage of // strings.Replace() function package main import ( "fmt" "strings" ) func main() { // using the function fmt.Println(strings.Replace("i am geeks", "", "G", 5)) fmt.Println(strings.Replace("i love the geekiness", "", "F", -1)) }
Producción:
GiG GaGmG geeks FiF FlFoFvFeF FtFhFeF FgFeFeFkFiFnFeFsFsF
Se puede ver que cada posición alternativa es reemplazada por new , n veces.