Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 用空格遍历字符串_Ruby - Fatal编程技术网

Ruby 用空格遍历字符串

Ruby 用空格遍历字符串,ruby,Ruby,我有一个字符串:results=123456 我想遍历字符串并打印:1,2,3,4,5,6 这是我迄今为止的代码: results.each do |k| print k, "," end 我也尝试过使用每个字符。这应该可以: results.split('').join(',') # => "1,2,3, ,4,5,6, " 或者,如果要将字符串作为输出: result.each_char.map.join(',') # => "1,2,3, ,4,5,6, " 每个字符

我有一个字符串:results=123456

我想遍历字符串并打印:1,2,3,4,5,6

这是我迄今为止的代码:

results.each do |k|
  print k, ","
end
我也尝试过使用每个字符。

这应该可以:

results.split('').join(',')
# => "1,2,3, ,4,5,6, "
或者,如果要将字符串作为输出:

result.each_char.map.join(',')
# => "1,2,3, ,4,5,6, "
每个字符都适合我:

results = "123 456 "
results.each_char do |char|
  print "#{char},"
end
输出:

1,2,3, ,4,5,6, ,

@布鲁诺:答案没有说明,每个人都有。为什么要再次迭代?在.join之后您就完成了。@MarekLipka也许您应该添加一个print@Stefan我认为OP已经知道如何处理生成的字符串。很抱歉,我意识到我在函数之前添加了.delete“”。你的代码可以工作。谢谢如果可以,请删除这些评论。谢谢@MarekLipkasplit绝对是一条路要走。此任务不需要使用显式迭代器。
1,2,3, ,4,5,6, ,
"123 456 ".gsub(/(?<!\A)(?!\z)/, ",")
# => "1,2,3, ,4,5,6, "