Techioz Blog

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 の方法はたくさんあります。

それぞれのコンソールで試してみてください。

その投稿のベンチマーク レポートも確認してください。