金額を含む文字列を整数に変換するにはどうすればよいですか?

pjw23

フォーム"$39,900"ドルの値を含む文字列を整数に変換して、それを使用して計算を実行するにはどうすればよいですか?

試してみると思いましたgsubが、うまくいかないようです。

str = "$39,900"
str.strip.gsub('$' '')
=> #<Enumerator: "$39,900":gsub("$")>

誰かがこれについて行くための適切な方法を私と共有できますか?

ブリキの木こり

私は使用します:

str = "$39,900"
str.tr('^0-9', '').to_i # => 39900

内訳は次のとおりです。

str # => "$39,900"
.tr('^0-9', '') # => "39900"
.to_i # => 39900

'^0-9', ''intrは、「0..9以外のすべてを、に置き換えて、''数字のみする」という意味です。

trは非常に高速で、gsubこの使用よりもはるかに高速であり、この種の問題について知って使用する価値があります。

正規表現での使用主張する場合gsub、これはそれを行います:

str.gsub(/\D+/, '').to_i # => 39900

ただし、それでもを使用することをお勧めしtrます。理由は次のとおりです。

require 'fruity'

str = "$39,900"
compare do
  _gsub { str.gsub(/\D+/, '') }
  _tr { str.tr('^0-9', '') }
  jason_yost { str.scan(/\d/).join('') }
  nikita_mishain { str.tr('$,', '') }
  ruben_tf { str.gsub(/[^\d]/, '') }
end

# >> Running each test 8192 times. Test will take about 2 seconds.
# >> nikita_mishain is similar to _tr
# >> _tr is faster than ruben_tf by 4x ± 1.0
# >> ruben_tf is similar to _gsub
# >> _gsub is faster than jason_yost by 2x ± 0.1

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

数字を含む文字列を配列に変換するにはどうすればよいですか?

分類Dev

行の値を文字列値を含む列に変換するにはどうすればよいですか?

分類Dev

数学記号を含む文字列を数値に変換するにはどうすればよいですか?

分類Dev

文字列を数学演算を含む数値に変換するにはどうすればよいですか?

分類Dev

「\ r \ n」を含む文字列をリストに変換するにはどうすればよいですか?

分類Dev

カンマを含む数値の文字列を整数に変換して追加するにはどうすればよいですか?

分類Dev

数字や文字を含む文字列から整数を取得するにはどうすればよいですか?

分類Dev

入力文字列を基数変換で整数に変換するにはどうすればよいですか?

分類Dev

整数のNaNも含む年の行を変換するにはどうすればよいですか?

分類Dev

請求書の合計金額をodoo11の文字に変換するにはどうすればよいですか?

分類Dev

Scala Spark列配列[文字列]をJSON配列を含む文字列に変換するにはどうすればよいですか?

分類Dev

変数の最後に文字列を含む行を追加するにはどうすればよいですか?

分類Dev

文字列を整数の2D配列に変換するにはどうすればよいですか?

分類Dev

Spark MLlibで、Spark Scalaで文字列を整数に変換するにはどうすればよいですか?

分類Dev

名前を含む文字列から変数を選択するにはどうすればよいですか?

分類Dev

Javaでnull終了文字を含むバイト配列を文字列に変換するにはどうすればよいですか?

分類Dev

Powershellで、疑問符を含む文字列を置き換えるにはどうすればよいですか?

分類Dev

Rustで文字列を整数に変換するにはどうすればよいですか?

分類Dev

Bash内で文字列を整数に変換するにはどうすればよいですか?

分類Dev

C ++で文字列を1桁以上の整数に変換するにはどうすればよいですか?

分類Dev

AngularJsで整数を文字列に変換するにはどうすればよいですか?

分類Dev

CakePHPで整数を文字列に変換するにはどうすればよいですか?

分類Dev

Pythonで文字列を整数に変換するにはどうすればよいですか

分類Dev

3文字を超える単語を含む文字列を正規表現に変換するにはどうすればよいですか?

分類Dev

文字エスケープシーケンスを含む文字列を文字に変換するにはどうすればよいですか?

分類Dev

文字列を含む変数を削除するにはどうすればよいですか?

分類Dev

空白と引用符を含む文字列を置き換えるにはどうすればよいですか?

分類Dev

文字列を空白なしの整数に変換するにはどうすればよいですか?

分類Dev

この場合、文字列を整数に変換するにはどうすればよいですか?

Related 関連記事

  1. 1

    数字を含む文字列を配列に変換するにはどうすればよいですか?

  2. 2

    行の値を文字列値を含む列に変換するにはどうすればよいですか?

  3. 3

    数学記号を含む文字列を数値に変換するにはどうすればよいですか?

  4. 4

    文字列を数学演算を含む数値に変換するにはどうすればよいですか?

  5. 5

    「\ r \ n」を含む文字列をリストに変換するにはどうすればよいですか?

  6. 6

    カンマを含む数値の文字列を整数に変換して追加するにはどうすればよいですか?

  7. 7

    数字や文字を含む文字列から整数を取得するにはどうすればよいですか?

  8. 8

    入力文字列を基数変換で整数に変換するにはどうすればよいですか?

  9. 9

    整数のNaNも含む年の行を変換するにはどうすればよいですか?

  10. 10

    請求書の合計金額をodoo11の文字に変換するにはどうすればよいですか?

  11. 11

    Scala Spark列配列[文字列]をJSON配列を含む文字列に変換するにはどうすればよいですか?

  12. 12

    変数の最後に文字列を含む行を追加するにはどうすればよいですか?

  13. 13

    文字列を整数の2D配列に変換するにはどうすればよいですか?

  14. 14

    Spark MLlibで、Spark Scalaで文字列を整数に変換するにはどうすればよいですか?

  15. 15

    名前を含む文字列から変数を選択するにはどうすればよいですか?

  16. 16

    Javaでnull終了文字を含むバイト配列を文字列に変換するにはどうすればよいですか?

  17. 17

    Powershellで、疑問符を含む文字列を置き換えるにはどうすればよいですか?

  18. 18

    Rustで文字列を整数に変換するにはどうすればよいですか?

  19. 19

    Bash内で文字列を整数に変換するにはどうすればよいですか?

  20. 20

    C ++で文字列を1桁以上の整数に変換するにはどうすればよいですか?

  21. 21

    AngularJsで整数を文字列に変換するにはどうすればよいですか?

  22. 22

    CakePHPで整数を文字列に変換するにはどうすればよいですか?

  23. 23

    Pythonで文字列を整数に変換するにはどうすればよいですか

  24. 24

    3文字を超える単語を含む文字列を正規表現に変換するにはどうすればよいですか?

  25. 25

    文字エスケープシーケンスを含む文字列を文字に変換するにはどうすればよいですか?

  26. 26

    文字列を含む変数を削除するにはどうすればよいですか?

  27. 27

    空白と引用符を含む文字列を置き換えるにはどうすればよいですか?

  28. 28

    文字列を空白なしの整数に変換するにはどうすればよいですか?

  29. 29

    この場合、文字列を整数に変換するにはどうすればよいですか?

ホットタグ

アーカイブ