Rubyで文字列から数値を抽出する
概要
私はこのコードを使用しています:
s = line.match( /ABCD(\d{4})/ ).values_at( 1 )[0]
次のような文字列から数値を抽出するには:
ABCD1234
ABCD1235
ABCD1236
等
それは機能しますが、Ruby ではこれに代わる手段が他にあるでしょうか?
私のコード:
ids = []
someBigString.lines.each {|line|
ids << line.match( /ABCD(\d{4})/ ).values_at( 1 )[0]
}
解決策
http://www.ruby-forum.com/topic/125709 にあるように、Ruby の方法はたくさんあります。
それぞれのコンソールで試してみてください。
その投稿のベンチマーク レポートも確認してください。