给定字符串@t = "123456789"
,如何循环字符串的每个字符并将其乘以定义的数字?
我试过@t[0].to_i * number
。
感谢
答案 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
希望这有帮助。