Вставить символы в данную строку - PullRequest
0 голосов
/ 16 марта 2011

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

Вот что у меня есть:

class Mytranslator
  def to_mytrans( string )
    letters = string.inject( 'it' ) {|letters, char| collection += char}
    puts letters
  end


  def to_normaltrans( string )

  end
end

Проблема в том, что я не знаю,даже на правильном пути.И я понятия не имею, как написать второй метод.Любая помощь будет принята с благодарностью.Спасибо.

1 Ответ

0 голосов
/ 16 марта 2011
def to_mytrans(s)
  s.gsub(/([^aeiouAEIOU])/,'\1it')
end

def to_normaltrans(s)
  s.gsub(/([^aeiouAEIOU])it/,'\1')
end

Это не удастся, если в вашей строке есть цифры / знаки препинания и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...