文字列を小文字の表現に変換するにはどうすればよいですか?


91

文字列を小文字の表現に変換するにはどうすればよいですか?

組み込み関数が必要な気がしますが、見つかりません。

で見つけましたToLower"unicode/letter"、一度に1つのルーンでしか機能しません。

回答:


125

はい、あります文字列パッケージを確認してください。

package main

import (
    "fmt"
    "strings"
)

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

多くの場合、文字列パッケージを完全に見逃しました:)そしてグーグルは何も表示しませんでした
2012年

3
答えは正しいですが、リンクは消滅する傾向があり、ソリューションを説明するコードサンプルを追加することをお勧めします。
ereOn 2016

45

文字列パッケージをクリックするのが面倒な場合は、次のコード例を参照してください。

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

アゼルバイジャン語やトルコ語などのUnicode特殊ケースを処理する必要がある場合は、次を使用できますToLowerSpecial

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

特別な場合の概念を誰かが説明できますか?たとえば、Unicode文字列であるユーザー入力を、保存されているUnicode文字列のセットと比較し、両方のセットを小文字にした後、一致するものを見つけたいと考えています。この場合、tolowerspecial()が必要ですか?
ルークW

残念ながら、よくわかりません。それについて別の質問をして、ここにリンクしてみてください。
ライアン

「...トルコ語の場合、一部の文字は正しく処理されません。大文字の「İ」は小文字の「i」に対応し、大文字の「I」は小文字の「ı」に対応し、小文字の「i」は大文字の「İ」に対応する必要があります。 。 "from stackoverflow.com/q/50135094/3166697
Dima Kozhevin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.