将字符插入给定的字符串

时间:2011-03-16 14:54:07

标签: ruby

我正在尝试编写一个可以在字符串中仅在辅音后面插入两个字母的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 :(得分:0)

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

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

如果你的字符串有数字/标点符号等,这将失败。