Rubyは配列から数値以外の値を削除し、残りをfloatに変換します

シーマス

ユーザーが入力した文字列を配列に変換してから、配列を反復処理して数値以外の値を削除します。

正規表現の一致が半分の時間で機能しているようで、to_fが配列値をfloatに設定することはありません。

「12 3b c3 4、5t」と入力するとします。

puts "Enter Minutes"  
STDOUT.flush  
freq = gets.chomp
freq = freq.split(/\W/) #this creates the array, splitting at non-word chars

p freq #outputs: ["1", "2", "3b", "c3", "4", "", "5t"]

freq.each do |minutes|
        if ( minutes == "" or /\D/.match(minutes) ) then freq.delete(minutes) else minutes.to_f end
end

p freq #outputs: ["1", "2", "c3", "4", "5t"]

私の希望する結果は次のとおりです。[1、2、4]#文字ではなく数値であることに注意してください

アンソニー

問題は、then条件でのみ周波数を変更し、else条件では変更しないことです。

あなたのために変化する列挙可能なメソッドがあります、それらは通常!:で終わります

freq = ["1", "2", "3b", "c3", "4", "", "5t"]
=> ["1", "2", "3b", "c3", "4", "", "5t"]

freq.reject! { |minutes| minutes.match(/\D/) || minutes == "" }.map! { |minutes| minutes.to_f }
=> [1.0, 2.0, 4.0]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MongoDBで複数の配列を1つの配列に変換し、配列からNone値も削除します

分類Dev

JavaScriptは4バイトの配列をmodbusTCP読み取りからfloat値に変換します

分類Dev

文字列から数字以外の文字を削除し、数値を整数として配列にキャストします

分類Dev

数値の配列を単一の数値に変換し、1を加算してから、数値の配列に変換し直します

分類Dev

PHPで値の配列を単一のfloat値に変換しますか?

分類Dev

Javaは文字列を数値の配列に変換します

分類Dev

数値以外のフィールド名を削除しながら、オブジェクトを配列に変換します

分類Dev

array.spliceは残りの要素から値を削除します

分類Dev

白黒画像を数値の配列に変換しますか?

分類Dev

パンダ: 2つ以外のすべての列を文字列から数値に変換しますか?

分類Dev

Swift-配列の値をdoubleまたはfloatに変換します

分類Dev

NSFetchRequestから辞書の配列を値の配列に変換します

分類Dev

配列値を取得し、残りから分離します

分類Dev

C ++関数は値を返し、配列から削除します

分類Dev

変換関数を使用して列の値をfloatに変換します

分類Dev

コンマ区切りの文字列変数から数値を取得して文字列配列を変換するにはどうすればよいですか?

分類Dev

範囲のある時間形式の文字列から数値を取得し、JavaScriptで配列に変換します

分類Dev

rubyは配列を関数の引数に変換します

分類Dev

配列から偽の値を削除すると、null値が残ります。コードを改善する方法は?

分類Dev

jQueryを使用して値を文字列または数値以外の別の出力に変換する

分類Dev

char配列から入力した数値をint配列に変換できる関数はありますか?

分類Dev

Julia:1x1配列を内積から数値に変換します

分類Dev

配列から数値を永久に削除します

分類Dev

PySparkデータフレームから重複を削除し、残りの列値をnullに変更する方法

分類Dev

数値の配列を通常の分数に変換します

分類Dev

長い数値をCのint配列に変換します

分類Dev

行を複数の列に分割し、行から特定の値だけを選択して残りを削除します

分類Dev

rubyは配列を別の変数に割り当て、その割り当て変数から要素を削除すると、元の配列からも削除されます

分類Dev

行から%signを削除し、それらを数値に変換します

Related 関連記事

  1. 1

    MongoDBで複数の配列を1つの配列に変換し、配列からNone値も削除します

  2. 2

    JavaScriptは4バイトの配列をmodbusTCP読み取りからfloat値に変換します

  3. 3

    文字列から数字以外の文字を削除し、数値を整数として配列にキャストします

  4. 4

    数値の配列を単一の数値に変換し、1を加算してから、数値の配列に変換し直します

  5. 5

    PHPで値の配列を単一のfloat値に変換しますか?

  6. 6

    Javaは文字列を数値の配列に変換します

  7. 7

    数値以外のフィールド名を削除しながら、オブジェクトを配列に変換します

  8. 8

    array.spliceは残りの要素から値を削除します

  9. 9

    白黒画像を数値の配列に変換しますか?

  10. 10

    パンダ: 2つ以外のすべての列を文字列から数値に変換しますか?

  11. 11

    Swift-配列の値をdoubleまたはfloatに変換します

  12. 12

    NSFetchRequestから辞書の配列を値の配列に変換します

  13. 13

    配列値を取得し、残りから分離します

  14. 14

    C ++関数は値を返し、配列から削除します

  15. 15

    変換関数を使用して列の値をfloatに変換します

  16. 16

    コンマ区切りの文字列変数から数値を取得して文字列配列を変換するにはどうすればよいですか?

  17. 17

    範囲のある時間形式の文字列から数値を取得し、JavaScriptで配列に変換します

  18. 18

    rubyは配列を関数の引数に変換します

  19. 19

    配列から偽の値を削除すると、null値が残ります。コードを改善する方法は?

  20. 20

    jQueryを使用して値を文字列または数値以外の別の出力に変換する

  21. 21

    char配列から入力した数値をint配列に変換できる関数はありますか?

  22. 22

    Julia:1x1配列を内積から数値に変換します

  23. 23

    配列から数値を永久に削除します

  24. 24

    PySparkデータフレームから重複を削除し、残りの列値をnullに変更する方法

  25. 25

    数値の配列を通常の分数に変換します

  26. 26

    長い数値をCのint配列に変換します

  27. 27

    行を複数の列に分割し、行から特定の値だけを選択して残りを削除します

  28. 28

    rubyは配列を別の変数に割り当て、その割り当て変数から要素を削除すると、元の配列からも削除されます

  29. 29

    行から%signを削除し、それらを数値に変換します

ホットタグ

アーカイブ