Ruby 4.1 リファレンスマニュアル

instance method String#slice!

slice!(nth) -> String[permalink][rdoc][edit]
slice!(pos, len) -> String
slice!(substr) -> String
slice!(regexp, nth = 0) -> String
slice!(first..last) -> String
slice!(first...last) -> String
(int index, ?int length) → String?
(range[int?] range) → String?
(String substring) → String?
(Regexp regexp, ?MatchData::capture backref) → String?

指定した範囲 (String#[] 参照) を文字列から取り除いたうえで取り除いた部分文字列を返します。

引数が範囲外を指す場合は nil を返します。

string = "this is a string"
p string.slice!(2)      # => "i"
p string.slice!(3..6)   # => " is "
p string.slice!(/s.*t/) # => "sa st"
p string.slice!("r")    # => "r"
p string                # => "thing"