Función strings.Replace() en Golang con ejemplos

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.

Publicación traducida automáticamente

Artículo escrito por supergops y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *