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 se muestran algunas de las funciones del paquete; consulta la documentación para ver el resto.

Categoría Función Propósito
Conversión de mayúsculas y minúsculas ToLower Convertir un string a minúsculas
Conversión de mayúsculas y minúsculas ToUpper Convertir un string a mayúsculas
Búsqueda Contains Comprobar si un string contiene una subcadena concreta
Búsqueda Count Contar las apariciones no solapadas de una subcadena
Búsqueda HasPrefix Comprobar si un string empieza por una subcadena concreta
Búsqueda HasSuffix Comprobar si un string termina en una subcadena concreta
Búsqueda Index Devolver el índice de la primera aparición de una subcadena, o -1
Modificación Replace Reemplazar hasta n apariciones de una subcadena
Modificación ReplaceAll Reemplazar todas las apariciones de una subcadena
Modificación TrimSpace Eliminar los espacios en blanco al principio y al final
División y unión Fields Dividir un string en palabras por los espacios en blanco
División y unión FieldsSeq Obtener cada palabra de una en una
División y unión Join Unir un slice de strings con un separador
División y unión Split Dividir un string en partes por un separador
División y unión SplitSeq Obtener cada parte de una en una
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 nueva ventana o pestaña

Aprende Paquete strings