おもいついた
a = str.scan(/.{1,4}/) # タブ幅4 a = a.map {|x| x.sub(/ +\z/,"\t") } puts a.join('')
相変わらず元の文字列にタブが混じっていると意図通りに動作しない.あと日本語が混じっててもダメそうな気が.
タブを空白に,空白をタブに変える - ロバの耳にコピーしておく.
a = str.scan(/.{1,4}/) # タブ幅4 a = a.map {|x| x.sub(/ +\z/,"\t") } puts a.join('')
相変わらず元の文字列にタブが混じっていると意図通りに動作しない.あと日本語が混じっててもダメそうな気が.
タブを空白に,空白をタブに変える - ロバの耳にコピーしておく.