有没有简洁的方法将“1,112”转换为整数1112,而不是1?
我有一个方法,但不够简洁:
"1,112".split(',').join.to_i #=> 1112
有没有简洁的方法将“1,112”转换为整数1112,而不是1?
我有一个方法,但不够简洁:
"1,112".split(',').join.to_i #=> 1112
这个怎么样?
"1,112".delete(',').to_i
一些更方便的内容
"1,1200.00".gsub(/[^0-9]/,'')
它可以使“1 200 200”正常工作。
'1,1200.00'.gsub(/[^0-9\.]/,'').to_f
,该代码会将字符串中的非数字和小数点字符删除,并将结果转换为浮点数。 - Hauletha = 1,112
b = a.scan(/\d+/).join().to_i => 1112
如果有人想要替换更多的逗号,我推荐使用以下方法:
"1,200".chars.grep(/\d/).join.to_i
我不确定性能如何,但它比gsub
更灵活,例如:
"1-200".chars.grep(/\d/).join.to_i
String count = count.replace(",", "");