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 に答える