Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > jcodeライブラリ > Stringクラス > succ
succ -> String
[redefined by jcode]
succ! -> String|nil
[redefined by jcode]
String#succ の日本語対応版です。 「次の」文字列を返します。
以下のような次の文字列を返します。
"あaあ".succ => "あaぃ" "rb".succ => "rc" "_紅玉".succ => "_紅桐"
従来の String#succ は、 多バイト文字と半角文字が混在している文字列を 意図通りに処理することができません。 例えば上記のコードは、それぞれ "あbあ"、"sb"、"_紘玉"(最後のは SJIS 環境の場合の例で、 EUC-JP の場合はこうはなりません)を返します。
なお、"99" の次は "100" になるのに対し、 "99" の次は "100" にはならないことに注意。 "Az" や "zz" も同様です。つまり多バイト文字では 従来の String#succ のようなアルファベットや数字に 関する繰り上げを行わないということです。