From: Kev Jackson Date: 2006-03-20T20:13:00+09:00 Subject: Re: iterate chars in a string Robert Klemme wrote: > Kev Jackson wrote: > >> Robert Klemme wrote: >> >>> Lyndon Samson wrote: >>> >>>> a="123" >>>> >>>> 0.upto(a.length) { |i| puts a[i..i] } >>> >>> >>> >>> Alternatively: >>> >>> a.length.times {|i| puts a[i].chr} >>> >>> Many roads to Rome... >>> >>> robert >>> >> or even >> >> a.scan(/./) { |c| p c } > > > We had that already: your version ignores newlines. :-) > So it does! Well I learnt something anyway :) a = "ook\nook\tEeek!\n" a.scan(/.|\s/) { |c| p c } "o" "o" "k" "\n" "o" "o" "k" "\t" "E" "e" "e" "k" "!" "\n" (quick fix, and now handles tabs|spaces|new lines) Kev