エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
golangで日本語(マルチバイト)の文字列を数える - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
golangで日本語(マルチバイト)の文字列を数える - Qiita
勢い良くlen()で数えると、byte数になってしまいます。 unicode/utf8 パッケージのRuneCountInString()... 勢い良くlen()で数えると、byte数になってしまいます。 unicode/utf8 パッケージのRuneCountInString()を使います。 または、[]runeにキャストすることで、len()でも数えられます。 package main import ( "fmt" "unicode/utf8" ) func main() { str := "Hello, 世界" fmt.Printf("len: %d (byte)\n", len(str)) fmt.Printf("Rune: %d (rune)\n", utf8.RuneCountInString(str)) fmt.Printf("Rune: %d (rune)\n", len([]rune(str))) } Go Playground 文字数は9文字。len()では13(byte)になり、RuneCountInStri