Tracks
/
Go
Go
/
Temario
/
Paquete strings
Pa

Paquete strings en Go

1 ejercicio

Acerca de Paquete strings

El paquete strings proporciona funciones para trabajar con strings. A continuación tienes algunas de las funciones del paquete; ¡echa un vistazo a la documentación para ver el resto!

Rol Función Propósito
Conversión de mayúsculas y minúsculas ToLower Convierte un string a minúsculas
Conversión de mayúsculas y minúsculas ToUpper Convierte un string a mayúsculas
Búsqueda Contains Verifica si un string contiene un substring específico
Búsqueda Count Cuenta las apariciones no superpuestas de un substring
Búsqueda HasPrefix Verifica si un string comienza con un substring específico
Búsqueda HasSuffix Verifica si un string termina con un substring específico
Búsqueda Index Devuelve el índice de la primera aparición de un substring, o -1
Modificación Replace Reemplaza hasta n apariciones de un substring
Modificación ReplaceAll Reemplaza todas las apariciones de un substring
Modificación TrimSpace Elimina los espacios en blanco al inicio y al final
División o unión Fields Divide un string en palabras según los espacios en blanco
División o unión FieldsSeq Obtén cada palabra una a la vez
División o unión Join Une un slice de strings con un separador
División o unión Split Divide un string en partes según un separador
División o unión SplitSeq Obtén cada parte una a la vez
import (
    "fmt"
    "strings"
)

// Case conversion
strings.ToLower("Gopher")              // "gopher"
strings.ToUpper("Gopher")              // "GOPHER"

// Searching
strings.Contains("Apple", "le")        // true
strings.Index("Apple", "le")           // 3
strings.Index("Apple", "xyz")          // -1
strings.Count("test", "t")             // 2
strings.HasPrefix("Gopher", "Go")      // true
strings.HasSuffix("Gopher", "er")      // true

// Modifying
strings.TrimSpace("  hello  ")         // "hello"
strings.Replace("aabbcc", "b", "x", 1) // "aaxbcc"
strings.ReplaceAll("aabbcc", "b", "x") // "aaxxcc"

// Splitting or Joining
strings.Fields("  a b\tc  ")               // []string{"a", "b", "c"}
strings.Split("a,b,c", ",")                // []string{"a", "b", "c"}
strings.Join([]string{"a", "b", "c"}, ",") // "a,b,c"

// You do not need to worry about this range syntax yet.
// It is covered later in the range iteration concept.
for word := range strings.FieldsSeq("  a b\tc  ") {
    fmt.Println(word)
}
// Output:
// a
// b
// c

for part := range strings.SplitSeq("a,b,c", ",") {
    fmt.Println(part)
}
// Output:
// a
// b
// c
Editar en GitHub El enlace se abre en una ventana o pestaña nueva

Aprende Paquete strings