This page contains automated test results for code from O'Reilly's Ruby Cookbook. If this code looks interesting or useful, you might want to buy the whole book.

Reversing a String by Words or Characters
CodeExpectedActual
s = ".sdrawkcab si gnirts sihT"
s.reverse
"This string is backwards." "This string is backwards."
s
".sdrawkcab si gnirts sihT" ".sdrawkcab si gnirts sihT"
s.reverse!
"This string is backwards." "This string is backwards."
s
"This string is backwards." "This string is backwards."
s = "order. wrong the in are words These"
s.split(/(\s+)/).reverse!.join('')
"These words are in the wrong order." "These words are in the wrong order."
s.split(/\b/).reverse!.join('')
"These words are in the wrong. order" "These words are in the wrong. order"
"Three little  words".split(/\s+/)
["Three", "little", "words"] ["Three", "little", "words"]
"Three little  words".split(/(\s+)/) 
["Three", " ", "little", " ", "words"] ["Three", " ", "little", " ", "words"]