Wie konvertiere ich eine Zeichenfolge in eine Darstellung in Kleinbuchstaben?

90

Wie konvertiere ich eine Zeichenfolge in eine Darstellung in Kleinbuchstaben?

Ich habe das Gefühl, dass es eine eingebaute Funktion dafür geben muss, aber ich kann sie einfach nicht finden.

Ich habe ein ToLowerIn gefunden "unicode/letter", aber es funktioniert immer nur für eine Rune.

oers
quelle

Antworten:

119

Ja, überprüfen Sie das Zeichenfolgenpaket .

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToLower("Gopher"))
}
Aura
quelle
Vielen Dank, ich habe das Saitenpaket komplett verpasst :) und googeln hat nichts gebracht
oers
3
Während die Antwort richtig ist, neigen Links dazu, zugrunde zu gehen, und das Hinzufügen eines Codebeispiels, das die Lösung veranschaulicht, ist vorzuziehen.
Am
45

Wenn Sie zu faul sind, um zum Zeichenfolgenpaket zu klicken , finden Sie hier den folgenden Beispielcode:

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

Wenn Sie einen Unicode-Sonderfall wie Aserbaidschanisch oder Türkisch bearbeiten müssen , können Sie Folgendes verwenden ToLowerSpecial:

strings.ToLowerSpecial(unicode.TurkishCase, "Hello, WoRLd") // => "hello, world"
Ryan Endacott
quelle
Kann jemand das Konzept des Sonderfalls erklären? Zum Beispiel möchte ich Benutzereingaben, bei denen es sich um Unicode-Zeichenfolgen handelt, mit einem gespeicherten Satz von Unicode-Zeichenfolgen vergleichen und Übereinstimmungen finden, nachdem beide Sätze in Kleinbuchstaben geschrieben wurden. Würden Sie tolowerspecial () brauchen, ist dies der Fall?
Luke W
Leider bin ich mir nicht sicher. Sie könnten versuchen, eine separate Frage dazu zu stellen und diese hier zu verlinken?
Ryan Endacott
"... Für Türkisch werden einige Buchstaben nicht richtig behandelt. Großbuchstaben 'İ' sollten Kleinbuchstaben 'i' entsprechen, Großbuchstaben 'I' sollten Kleinbuchstaben 'ı' entsprechen und Kleinbuchstaben 'i' sollten Großbuchstaben 'İ' entsprechen. . "von stackoverflow.com/q/50135094/3166697
Dima Kozhevin