Method: String#delete_prefix!

Defined in:
string.c

#delete_prefix!(prefix) ⇒ self?

Like String#delete_prefix, except that self is modified in place. Returns self if the prefix is removed, nil otherwise.

Returns:

  • (self, nil)

11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
# File 'string.c', line 11200

static VALUE
rb_str_delete_prefix_bang(VALUE str, VALUE prefix)
{
    long prefixlen;
    str_modify_keep_cr(str);

    prefixlen = deleted_prefix_length(str, prefix);
    if (prefixlen <= 0) return Qnil;

    return rb_str_drop_bytes(str, prefixlen);
}