Rubyでマルチバイト文字列からnバイト切り出し

すぐに忘れそうなのでメモ。

例えば、11バイト切り出したい時は、次のようにします($KCODE="EUC"の場合)。

s = "かとうあいうえお"
p s[0,11].slice(/\A.{0,}/m)

これの実行結果は、

かとうあい

となって、ちゃんとマルチバイト文字の途中で切れることはありません。



Leave a comment


:

:

:

:

このエントリーのはてなブックマーク (-)