Bir dizeyi küçük harf gösterimine nasıl dönüştürebilirim?


91

Bir dizeyi küçük harf gösterimine nasıl dönüştürebilirim?

Bunun için yerleşik bir işlev olması gerektiğini hissediyorum, ancak bulamıyorum.

Bir buldunuz ToLowerin "unicode/letter", ancak yalnızca bir seferde bir rününün için çalışır.

Yanıtlar:


125

Evet var, dizeler paketini kontrol edin .

package main

import (
    "fmt"
    "strings"
)

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

teşekkürler çok fazla string paketini tamamen kaçırdım :) ve googling hiçbir şey getirmedi
oers

3
Cevap doğru olsa da, bağlantılar yok olma eğilimindedir ve çözümü gösteren bir kod örneği eklemek tercih edilir.
2016

46

Dizeler paketine tıklamak için çok tembel davranırsanız , işte örnek kod:

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

Azeri veya Türkçe gibi bir Unicode Özel Durumunu işlemeniz gerekiyorsa , şunları kullanabilirsiniz ToLowerSpecial:

strings.ToLowerSpecial(unicode.TurkishCase, "Hello, WoRLd") // => "hello, world"

özel durum kavramını kimse açıklayabilir mi? örneğin, unicode dizeleri olan kullanıcı girdisini depolanmış bir unicode dizeleri kümesiyle karşılaştırmak ve her iki kümeyi de küçük harfle yazdıktan sonra eşleşmeleri bulmak istiyorum. tolowerspecial () ihtiyacınız var mı bu durum?
Luke W

Maalesef emin değilim. Bununla ilgili ayrı bir soru sormayı ve buraya bağlamayı deneyebilir misin?
Ryan Endacott

"... Türkçe için bazı harfler doğru işlenmiyor. Büyük 'İ' harfi küçük 'i', büyük 'I' küçük 'ı' ve küçük 'i' büyük 'İ' harfine karşılık gelmeli .. . " stackoverflow.com/q/50135094/3166697
Dima Kozhevin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.