Rubyでマルチバイト文字列からnバイト切り出し
すぐに忘れそうなのでメモ。
例えば、11バイト切り出したい時は、次のようにします($KCODE="EUC"の場合)。
s = "かとうあいうえお"
p s[0,11].slice(/\A.{0,}/m)
これの実行結果は、
かとうあい
となって、ちゃんとマルチバイト文字の途中で切れることはありません。
すぐに忘れそうなのでメモ。
例えば、11バイト切り出したい時は、次のようにします($KCODE="EUC"の場合)。
s = "かとうあいうえお"
p s[0,11].slice(/\A.{0,}/m)
これの実行結果は、
かとうあい
となって、ちゃんとマルチバイト文字の途中で切れることはありません。