1. ホーム
  2. ruby

[解決済み] Ruby の文字列から最後の n 文字を抽出する。

2022-09-22 10:39:25

質問

最後の n という文字列を取得するために

ending = string[-n..-1]

という文字列がありますが、もしこの文字列が n 文字以下であれば nil .

どのような回避策があるのでしょうか?

背景 : 文字列はプレーンなASCIIで、私はruby 1.9.1にアクセスでき、Plain Old Ruby Objectsを使用しています(Webフレームワークは使用していません)。

どのように解決するのですか?

ここではワンライナーで、文字列の大きさより大きな数字を入れることができます。

"123".split(//).last(5).to_s

ruby 1.9+の場合

"123".split(//).last(5).join("").to_s

ruby 2.0+では、joinは文字列を返します。

"123".split(//).last(5).join