2013-03-29 1 views
0

У меня есть следующая строка 'foo bar baz'.Замените каждую строку в свою очередь рубином на петле рельсов

Я хочу петлю над этой строкой и удалить пробел каждый раз, так что я в конечном итоге с:

foo bar baz 
foobar baz 
foo barbaz 

Я ожидаю, что это что-то делать с gsub, а также проверить, сколько пространства есть так он знает, сколько раз перебирать строку.

https://stackoverflow.com/a/6718895/1116573 может помочь, но я не совсем понял, как мне нужно применять его для моих нужд.

Благодаря

ответ

1

Чтобы получить вывод, который вы дали, вы можете использовать следующие (это работает только в рубин> = 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 
Смежные вопросы