String parsing with ruby

Tags:

irb(main):001:0> s = "/jazz/j00132.mp3  | 3:45 | Fats     Waller     | Ain't Misbehavin'"
=> "/jazz/j00132.mp3  | 3:45 | Fats     Waller     | Ain't Misbehavin'"
irb(main):002:0> a,b,c,d = s.chomp.split(/\s*\|\s*/)
=> ["/jazz/j00132.mp3", "3:45", "Fats     Waller", "Ain't Misbehavin'"]
irb(main):003:0> c.squeeze(" ")
=> "Fats Waller"
irb(main):004:0> hour, min = b.scan(/\d+/)
=> ["3", "45"]
irb(main):005:0>

\s matches a whitespace.
chomp was called for eliminating “\n” character.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *