¿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.

Respuestas:


125

Sí, compruebe el paquete de cadenas .

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToLower("Gopher"))
}

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"

¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.