diff options
| author | BurdetteLamar <burdettelamar@yahoo.com> | 2025-06-29 15:41:15 -0500 |
|---|---|---|
| committer | Peter Zhu <peter@peterzhu.ca> | 2025-06-30 13:59:25 -0400 |
| commit | 456f6f3f83ad422fa58f350bd2db45d0d0f4a59d (patch) | |
| tree | 202258a95c45a97a4e7c9422e23e17204db14fde /string.c | |
| parent | 7743aa37995a4557045ebd38c94c5357e58637f5 (diff) | |
[DOC] Tweaks for Strings#byteslice
Diffstat (limited to 'string.c')
| -rw-r--r-- | string.c | 41 |
1 files changed, 3 insertions, 38 deletions
@@ -6870,45 +6870,10 @@ str_byte_aref(VALUE str, VALUE indx) /* * call-seq: - * byteslice(index, length = 1) -> string or nil - * byteslice(range) -> string or nil - * - * Returns a substring of +self+, or +nil+ if the substring cannot be constructed. - * - * With integer arguments +index+ and +length+ given, - * returns the substring beginning at the given +index+ - * of the given +length+ (if possible), - * or +nil+ if +length+ is negative or +index+ falls outside of +self+: - * - * s = '0123456789' # => "0123456789" - * s.byteslice(2) # => "2" - * s.byteslice(200) # => nil - * s.byteslice(4, 3) # => "456" - * s.byteslice(4, 30) # => "456789" - * s.byteslice(4, -1) # => nil - * s.byteslice(40, 2) # => nil - * - * In either case above, counts backwards from the end of +self+ - * if +index+ is negative: - * - * s = '0123456789' # => "0123456789" - * s.byteslice(-4) # => "6" - * s.byteslice(-4, 3) # => "678" - * - * With Range argument +range+ given, returns - * <tt>byteslice(range.begin, range.size)</tt>: - * - * s = '0123456789' # => "0123456789" - * s.byteslice(4..6) # => "456" - * s.byteslice(-6..-4) # => "456" - * s.byteslice(5..2) # => "" # range.size is zero. - * s.byteslice(40..42) # => nil - * - * In all cases, a returned string has the same encoding as +self+: - * - * s.encoding # => #<Encoding:UTF-8> - * s.byteslice(4).encoding # => #<Encoding:UTF-8> + * byteslice(offset, length = 1) -> string or nil + * byteslice(range) -> string or nil * + * :include: doc/string/byteslice.rdoc */ static VALUE |
