¿Cómo convierto una cadena a una representación en minúsculas?

91

¿Cómo convierto una cadena a una representación en minúsculas?

Siento que debe haber una función incorporada para él, pero simplemente no puedo encontrarlo.

Me he encontrado una ToLoweren "unicode/letter", pero sólo funciona para una runa a la vez.

ofertas
fuente

Respuestas:

125

Sí, compruebe el paquete de cadenas .

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToLower("Gopher"))
}
Aura
fuente
gracias, me perdí por completo el paquete de cadenas :) y buscar en Google no
mostró
3
Si bien la respuesta es correcta, los enlaces tienden a desaparecer y es preferible agregar una muestra de código que ilustre la solución.
Ere el
46

Si es demasiado vago para hacer clic en el paquete de cadenas , aquí está el código de ejemplo:

strings.ToLower("Hello, WoRLd") // => "hello, world"

Si necesita manejar un caso especial Unicode como azerí o turco, puede usar ToLowerSpecial:

strings.ToLowerSpecial(unicode.TurkishCase, "Hello, WoRLd") // => "hello, world"
Ryan Endacott
fuente
¿Alguien puede explicar el concepto de caso especial? por ejemplo, quiero comparar la entrada del usuario, que son cadenas Unicode, con un conjunto almacenado de cadenas Unicode y buscar coincidencias, después de poner en minúsculas ambos conjuntos. ¿Necesitarías un especial () en este caso?
Luke W
Desafortunadamente, no estoy seguro. ¿Podría intentar hacer una pregunta separada sobre eso y vincularla aquí?
Ryan Endacott
"... Para el turco, algunas letras no se manejan correctamente. La mayúscula 'İ' debería corresponder a la minúscula 'i', la mayúscula 'I' debería corresponder a la minúscula 'ı' y la minúscula 'i' debería corresponder a la mayúscula 'İ' .. . "de stackoverflow.com/q/50135094/3166697
Dima Kozhevin