Getting the last N bytes of a string:

On Jun 12, 3:59 pm, Lloyd L. [email protected] wrote:

p last_bytes(‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’, 10)
p last_bytes(‘WXYZ’, 10)

this is the result:

“QRSTUVWXYZ”
“WXYZ”


Posted viahttp://www.ruby-forum.com/.

Sorry to come so late in the thread.

This seems to work fine for me.

irb(main):001:0> str = “now is the time for all good men to come”
=> “now is the time for all good men to come”
irb(main):002:0> str[-10…-1]
=> “en to come”

irb(main):001:0> str = “now is the”
=> “now is the”
irb(main):002:0> str[-10…-1]
=> “now is the”

So I really see no need for a special method to obtain the last x
bytes of a string.

On 6/13/07, bbiker [email protected] wrote:

irb(main):001:0> str = “now is the”
=> “now is the”
irb(main):002:0> str[-10…-1]
=> “now is the”

So I really see no need for a special method to obtain the last x
bytes of a string.

The problem is when there are not 10 bytes in the string.

str = “abc”
p str[-10…-1] # nil

Harry

A Look into Japanese Ruby List in English
http://www.kakueki.com/