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

La función strings.Map() en Golang se usa para devolver una copia de la string dada con todos sus caracteres modificados de acuerdo con la función de mapeo. Si la asignación devuelve un valor negativo, el carácter se elimina de la string sin reemplazo.

Entonces, cada vez que el usuario quiera hacer cambios en una determinada string, puede hacer uso de la función strings.Map(). Reemplaza el carácter de una string con un carácter deseado por el usuario. Si necesitamos enmascarar ciertos caracteres, incluidos dígitos y espacios, se puede usar esta función.

Sintaxis:

func Map(mapping func(rune) rune, s string) string

El parámetro rune func(rune) de mapeo define el carácter con el que se debe reemplazar el carácter original, mientras que el parámetro s define la string original ingresada por el usuario.

Ejemplo 1:

// Golang program to illustrate 
// the strings.Map() Function
package main
   
import (
    "fmt";
    "strings"
)
   
func main() {
    modified := func(r rune) rune {
        if r == 'e' {
            return '@'
        }
        return r
    }
   
    input:= "Hello, Welcome to GeeksforGeeks"
    fmt.Println(input)
   
    // using the function
    result := strings.Map(modified, input)
    fmt.Println(result)
}

Producción:

Hello, Welcome to GeeksforGeeks
H@llo, W@lcom@ to G@@ksforG@@ks

Explicación: En el ejemplo anterior, hemos utilizado la función strings.Map() para modificar una string. Hemos definido una variable llamada “modificada” que reemplaza el carácter ‘e’ en la string con el símbolo ‘@’. Otra variable llamada «entrada» toma una string de entrada que necesita transformación.

Ejemplo 2: La función strings.Map() también se puede usar para eliminar los espacios entre las palabras de una string.

// Golang program to illustrate 
// the strings.Map() Function
package main
   
import (
    "fmt";
    "strings"
)
   
func main() {
    transformed := func(r rune) rune {
           
        if r == ' ' {
            return 0
        }
        return r
    }
   
    input:= "GeeksforGeeks is a computer science portal."
    fmt.Println(input)
   
    // using the function
    output := strings.Map(transformed, input)
    fmt.Println(output)
}

Producción:

GeeksforGeeks is a computer science portal.
GeeksforGeeksisacomputerscienceportal.

Explicación: En el ejemplo anterior, hemos utilizado la función strings.Map() para eliminar los espacios entre una string. Hemos definido una variable llamada “transformada” que elimina el espacio ‘ ‘ en la string. Esto se hace devolviendo 0 en el lugar de los espacios. Otra variable llamada «entrada» toma una string de entrada cuyos espacios intermedios deben eliminarse.

Publicación traducida automáticamente

Artículo escrito por preetikagupta8171 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 *