La biblioteca estándar de Golang strings
proporciona muchas funciones para manipular cadenas. Aquí hay algunos métodos principales:
Contains(s, substr string) bool
: Comprueba si una cadena contiene una subcadena.ContainsAny(s, chars string) bool
: Comprueba si la cadena contiene algún carácter del juego de caracteres.ContainsRune(s string, r rune) bool
: Comprueba si la cadena contiene la runa especificada.Count(s, substr string) int
: Devuelve el recuento no superpuesto de subcadenas en una cadena.EqualFold(s, t string) bool
: Compara dos cadenas por igualdad, ignorando mayúsculas y minúsculas.Fields(s string) []string
: Devuelve un segmento que consta de todas las subcadenas no vacías de la cadena s separadas por espacios.HasPrefix(s, prefix string) bool
: Comprueba si la cadena comienza con un prefijo.HasSuffix(s, suffix string) bool
: Comprueba si la cadena termina con un sufijo.Index(s, substr string) int
: Devuelve el índice de la primera aparición de la subcadena en la cadena, o -1 si no existe.IndexAny(s, chars string) int
: Devuelve el índice de la primera aparición de cualquier carácter en el conjunto de caracteres de la cadena.IndexByte(s string, c byte) int
: Devuelve el índice de la primera aparición del byte en la cadena.IndexFunc(s string, f func(rune) bool) int
: Devuelve el índice del primer carácter que cumple la función f.Join(a []string, sep string) string
: concatenar segmentos de cadena con delimitadores.LastIndex(s, substr string) int
: Devuelve el índice de la última aparición de la subcadena en la cadena.LastIndexAny(s, chars string) int
: Devuelve el índice de la última aparición de cualquier carácter en el conjunto de caracteres de la cadena.Map(mapping func(rune) rune, s string) string
: Devuelve una nueva cadena procesada a través de la función de mapa.Repeat(s string, count int) string
: Devuelve una nueva cadena que consta de veces de conteo de repeticiones de cadena.Replace(s, old, new string, n int) string
: Devuelve una cadena con las primeras n subcadenas antiguas que no se superponen reemplazadas con nuevos valores.ReplaceAll(s, old, new string) string
: Reemplace todas las subcadenas antiguas en la cadena con nuevos valores.Split(s, sep string) []string
: divide la cadena en segmentos utilizando el delimitador.SplitAfter(s, sep string) []string
: divide la cadena después del delimitador.SplitN(s, sep string, n int) []string
: divide la cadena en segmentos de hasta n subcadenas utilizando el delimitador.Title(s string) string
: Devuelve una copia con la primera letra de cada palabra de la cadena cambiada al formato de título.ToLower(s string) string
: Convierte todos los caracteres de la cadena a minúsculas.ToLowerSpecial(c unicode.SpecialCase, s string) string
: Convierte todos los caracteres de la cadena a minúsculas utilizando el caso especificado.ToUpper(s string) string
: Convierte todos los caracteres de la cadena a mayúsculas.ToUpperSpecial(c unicode.SpecialCase, s string) string
: Convierte todos los caracteres de la cadena a mayúsculas utilizando el caso especificado.Trim(s string, cutset string) string
: Devuelve el resultado de eliminar todos los caracteres del conjunto de corte en ambos extremos de la cadena.TrimFunc(s string, f func(rune) bool) string
: Devuelve el resultado después de eliminar los caracteres que satisfacen f en ambos extremos de la cadena.TrimLeft(s string, cutset string) string
: Devuelve el resultado de eliminar todos los caracteres del conjunto de corte en el extremo izquierdo de la cadena.TrimPrefix(s, prefix string) string
: Devuelve el resultado después de eliminar el prefijo de cadena.TrimRight(s string, cutset string) string
: Devuelve el resultado de eliminar todos los caracteres del conjunto de corte en el extremo derecho de la cadena.TrimSpace(s string) string
: Devuelve el resultado después de eliminar todos los espacios en blanco en ambos extremos de la cadena.TrimSuffix(s, suffix string) string
: Devuelve el resultado después de eliminar el sufijo de cadena.
strings
El paquete proporciona potentes funciones para manipular y convertir cadenas en Go.