在ruby on rails循环中依次替换每个字符串



我有以下字符串'foo bar baz'

我想循环遍历这个字符串并每次删除一个空格,这样我就可以得到:

foo bar baz
foobar baz
foo barbaz

我希望它与gsub以及检查有多少空格有关,以便它知道在字符串上循环多少次。

https://stackoverflow.com/a/6718895/1116573可能会有帮助,但我不太清楚我需要如何应用它来满足我的需求。

谢谢

要获得您给出的输出,您可以使用以下命令(这只适用于ruby>= 1.9):

s = "foo bar baz"
s.chars.each_with_index do |ch, idx|
  if ch == ' '
    s1 = s.dup
    s1[idx] = ''
    puts s1
  end
end

相关内容

  • 没有找到相关文章

最新更新