我正在尝试编写一个可以在字符串中仅在辅音后面插入两个字母的Ruby程序。我试图通过将字符串的字符传递给与类方法关联的块,在主类中使用两个类来完成它。一种方法是插入字母,另一种方法可以删除它们。
这是我到目前为止所拥有的:
class Mytranslator
def to_mytrans( string )
letters = string.inject( 'it' ) {|letters, char| collection += char}
puts letters
end
def to_normaltrans( string )
end
end
问题是,我不知道我是否走在正确的轨道上。我不知道如何编写第二种方法。任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
def to_mytrans(s)
s.gsub(/([^aeiouAEIOU])/,'\1it')
end
def to_normaltrans(s)
s.gsub(/([^aeiouAEIOU])it/,'\1')
end
如果你的字符串有数字/标点符号等,这将失败。