2011年5月24日

[ruby-list:48105] Re: データ整形

渡辺哲也です。

----------
while l = gets
arr = l.scan(/(.{14})(.{10})(.{6})/)
puts arr
end
----------


サンプルのデータでは動くのですが、ちょっと
ひっかかる要素があるかも。

任意のデータ数とのことですが、一つのファイル
なかでいろいろなパターンがあるとしたら、
工夫が必要になります。サンプルは14文字10文字6文字
で、固定の場合です。

String#scan は、パターンで文字列から必要なものを
とりだすことができます。結果は配列に入ります。
puts は配列を引数にすると要素単位に改行されるので
ちょうどいいので一気に処理できます。


投稿者 xml-rpc : 2011年5月24日 22:52
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/103950
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。