るびきちです。

現状のString#succは以下のような挙動になるのですが、
非英数字を狭んだ数字と英字の繰り上がりは別にしたほうがいいのではないでしょうか?
つまり「"No.10"」を返すほうが自然だと思います。

"No.9".succ   # => "Np.0"
"1z".succ     # => "2a"

後者は使われ得ると思いますが、前者ように非英数字をはさんで繰り上がるのは
いびつな感じがします。

--
rubikitch
Blog: http://d.hatena.ne.jp/rubikitch/
Site: http://www.rubyist.net/~rubikitch/