Skip to content
instance method

String#delete_suffix

(::string suffix) -> ::String
delete_suffix(suffix) → new_string

Returns a copy of self with trailing substring suffix removed:

Example
'foo'.delete_suffix('o')           # => "fo"
'foo'.delete_suffix('oo')          # => "f"
'foo'.delete_suffix('foo')         # => ""
'foo'.delete_suffix('f')           # => "foo"
'foo'.delete_suffix('x')           # => "foo"
'тест'.delete_suffix('ст')         # => "те"
'こんにちは'.delete_suffix('ちは')  # => "こんに"

Related: see Converting to New String.

Ruby version changes

  1. 3.0