Rails 3:将字符串的每个字符相乘

时间:2011-03-19 15:37:55

标签: ruby-on-rails-3

给定字符串@t = "123456789",如何循环字符串的每个字符并将其乘以定义的数字?

我试过@t[0].to_i * number

感谢

4 个答案:

答案 0 :(得分:0)

@t = "123456789".split(//)
@t[0].to_i * number

答案 1 :(得分:0)

您可以使用each_char块方法:

num = 2
@t = "123456789"
@t.each_char {|ch| puts(ch.to_i * num) }

答案 2 :(得分:0)

@t.chars{|c| puts c.to_i * 5 }
5
10
15
20
25
30
35
40
45

答案 3 :(得分:0)

如果您只是想将它们打印出来,那就可以了。

@t.chars {|c| puts c.to_i * number} 

如果你想把它变成一个新的字符串,那么

@t.chars.map { |c| c.to_i  * number }.join

可能对您有帮助的一些参考文献。

对于http://www.ruby-doc.org/core/classes/String.html

中的第一个.chars方法

对于第二个.chars返回一个可以调用.map的枚举器。 http://www.ruby-doc.org/core/classes/Enumerable.html

希望这有帮助。