Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
String#scrub!
(?::string? replacement) -> self
(?nil) { (::String bytes) -> ::string } -> self
scrub!(replacement_string = default_replacement_string) → self
scrub!{|sequence| ... } → self
string.c
View on GitHub ↗
static VALUE
str_scrub_bang(int argc, VALUE *argv, VALUE str)
{
VALUE repl = argc ? (rb_check_arity(argc, 0, 1), argv[0]) : Qnil;
VALUE new = rb_str_scrub(str, repl);
if (!NIL_P(new)) rb_str_replace(str, new);
return str;
}
Like String#scrub, except that:
-
Any replacements are made in
self. -
Returns
self.
Related: see Modifying.