たぶん私はちょうどかなり疲れているが、私はこのような文字列から数字を解析するために明白な方法が表示されない:ルビー文字列から繰り返し一致を解析する?
some text here, and then 725.010, 725.045, 725.340 and 725.370; and more text
私に起こったことの一つ:にスペースで、これを分割アレイ。次に、配列の各要素にグループを持つ正規表現テストを適用します。
これを行うクリーナーは簡単ですか?
たぶん私はちょうどかなり疲れているが、私はこのような文字列から数字を解析するために明白な方法が表示されない:ルビー文字列から繰り返し一致を解析する?
some text here, and then 725.010, 725.045, 725.340 and 725.370; and more text
私に起こったことの一つ:にスペースで、これを分割アレイ。次に、配列の各要素にグループを持つ正規表現テストを適用します。
これを行うクリーナーは簡単ですか?
result = subject.scan(/\d+(?:\.\d+)?/)
これは、文字列内の整数または小数を見つけて、配列result
に(ただし、まだ文字列として)入れます。
それらを浮動小数点数として取得するには、単に 'result = subject.scan(/ \ d +(?:\。\ d +)?/)。map(&:to_f)'を実行します。 –
回答ありがとうございます。私はString#scanについて忘れてしまった。ところで、これは法律上の数字です。 – Dogweather