0

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

我想遍历这个字符串并每次删除一个空格,以便我最终得到:

foo bar baz
foobar baz
foo barbaz

我希望它与gsub检查有多少空格有关,因此它知道循环字符串的次数。

https://stackoverflow.com/a/6718895/1116573可能会有所帮助,但我还不太清楚如何根据需要应用它。

谢谢

4

1 回答 1

1

要获得您给出的输出,您可以使用以下内容(这只适用于 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
于 2013-03-29T12:14:42.087 回答