Bagaimana cara mengubah string menjadi representasi huruf kecil?

91

Bagaimana cara mengubah string menjadi representasi huruf kecil?

Saya merasa harus ada fungsi bawaan untuk itu, tetapi saya tidak dapat menemukannya.

Saya memang menemukan ToLowerin "unicode/letter", tetapi itu hanya berfungsi untuk satu rune pada satu waktu.

oers
sumber

Jawaban:

125

Ya ada, periksa paket string .

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToLower("Gopher"))
}
AurA
sumber
terima kasih banyak saya benar-benar melewatkan paket string :) dan googling tidak membawa apa
oers
3
Meskipun jawabannya benar, tautan cenderung rusak dan menambahkan contoh kode yang menggambarkan solusi lebih disukai.
sebelum
46

Jika Anda terlalu malas untuk mengklik ke paket string , berikut kode contoh:

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

Jika Anda perlu menangani Kasus Khusus Unicode seperti Azeri atau Turki, Anda dapat menggunakan ToLowerSpecial:

strings.ToLowerSpecial(unicode.TurkishCase, "Hello, WoRLd") // => "hello, world"
Ryan Endacott
sumber
Adakah yang bisa menjelaskan konsep kasus khusus? misalnya, saya ingin membandingkan input pengguna, yang merupakan string unicode, terhadap kumpulan string unicode yang disimpan dan menemukan kecocokan, setelah menurunkan kedua kumpulan. apakah Anda perlu tolowerspecial () dalam kasus ini?
Luke W
Sayangnya, saya tidak yakin. Anda dapat mencoba mengajukan pertanyaan terpisah tentang itu dan menautkannya di sini?
Ryan Endacott
"... Untuk Turki beberapa huruf tidak ditangani dengan benar. Huruf besar 'İ' harus sesuai dengan huruf kecil 'i', huruf besar 'I' harus sesuai dengan huruf kecil 'ı' dan huruf kecil 'i' harus sesuai dengan huruf besar 'İ' .. . "dari stackoverflow.com/q/50135094/3166697
Dima Kozhevin