2012-05-02 26 views
39

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

私はそれのための組み込み関数がなければならないと感じますが、私はそれを見つけることができません。

「Unicode/letter」でToLowerを見つけましたが、一度に1つのルーンしか動作しません。

答えて

42

あります。チェックはthe strings packageです。

package main 

import (
    "fmt" 
    "strings" 
) 

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

thx私は完全に文字列パッケージを見逃していました:)とグーグルは何も持ちませんでした – oers

+1

答えは正しいが、リンクは壊れやすいソリューションを示すコードサンプルを見つけることが望ましいです。 – ereOn

+0

@ereOnはあなたが提案したようにサンプルコードを追加しました – AurA

32

あなたはstrings packageにクリックスルーするにはあまりにも怠惰なことが起こる場合は、ここでのサンプルコードがあります:

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

あなたはアゼルバイジャンやトルコなどのUnicode Special Caseを処理する必要がある場合は、ToLowerSpecial使用することができます。

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

誰も特別なケースの概念を説明できますか?たとえば、ユニコード文字列であるユーザー入力と、格納されたユニコード文字列のセットを比較し、両方のセットを小文字にした後に一致を見つけたいとします。あなたはtolowerspecial()が必要なのでしょうか? –

+0

残念ながら、わかりません。それについて別の質問をして、ここにリンクしてみることもできます。 –

関連する問題