Ruby 用空格遍历字符串
我有一个字符串:results=123456 我想遍历字符串并打印:1,2,3,4,5,6 这是我迄今为止的代码: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.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, "