Mega Code Archive

 
Categories / Ruby / String
 

Pops and returns last word off self; changes self

class String   @@last_word_re = /(\w+\W*)$/   def pop_word     return nil if self.empty?     self=~@@last_word_re     newself= $' || ""       # $' is PREMATCH     self.replace(newself) unless $'.nil?     $1   end end a = "this is a test" puts a.pop_word "another"