2010-12-11 1 views
4

たぶん私はちょうどかなり疲れているが、私はこのような文字列から数字を解析するために明白な方法が表示されない:ルビー文字列から繰り返し一致を解析する?

some text here, and then 725.010, 725.045, 725.340 and 725.370; and more text 

私に起こったことの一つ:にスペースで、これを分割アレイ。次に、配列の各要素にグループを持つ正規表現テストを適用します。

これを行うクリーナーは簡単ですか?

+0

回答ありがとうございます。私はString#scanについて忘れてしまった。ところで、これは法律上の数字です。 – Dogweather

答えて

5

あなたはString#scanを必要とする:マッチの

your_string.scan(/\d\d\d\.\d\d\d/) 

意志の出力配列。

5
result = subject.scan(/\d+(?:\.\d+)?/) 

これは、文字列内の整数または小数を見つけて、配列resultに(ただし、まだ文字列として)入れます。

+1

それらを浮動小数点数として取得するには、単に 'result = subject.scan(/ \ d +(?:\。\ d +)?/)。map(&:to_f)'を実行します。 –

関連する問題