Method: String#strip
- Defined in:
- string.c
#strip ⇒ Object
Returns a copy of the receiver with leading and trailing whitespace removed; see Whitespace in Strings:
whitespace = "\x00\t\n\v\f\r "
s = whitespace + 'abc' + whitespace
s # => "\u0000\t\n\v\f\r abc\u0000\t\n\v\f\r "
s.strip # => "abc"
Related: String#lstrip, String#rstrip.
10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 |
# File 'string.c', line 10445 static VALUE rb_str_strip(VALUE str) { char *start; long olen, loffset, roffset; rb_encoding *enc = STR_ENC_GET(str); RSTRING_GETMEM(str, start, olen); loffset = lstrip_offset(str, start, start+olen, enc); roffset = rstrip_offset(str, start+loffset, start+olen, enc); if (loffset <= 0 && roffset <= 0) return str_duplicate(rb_cString, str); return rb_str_subseq(str, loffset, olen-loffset-roffset); } |