2011-03-16 60 views
0

我正在嘗試編寫一個小小的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

您可以加入例如輸入和輸出,你期待什麼。說明並不能很好地解釋。 – 2011-03-16 14:59:07

+0

我想讓他們成爲類方法,並像這樣調用它們:Mytranslator.to_mytrans(「Some string。」){| c |打印c}並得到如下輸出:「Sitomite sittitritinitgit。」謝謝。 – 2011-03-17 00:24:15

回答

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

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

這將失敗,如果你的字符串具有數字/標點等

+0

謝謝!這就是我一直在尋找的。 – 2011-03-16 19:05:32

+0

如何將這些方法轉換爲類方法?我想調用類方法像這樣的東西:Mytranslator.to_mytrans(「{| C |打印Ç}我試圖得到這樣的輸出一些字符串。):‘Sitomite sittitritinitgit’ – 2011-03-17 00:18:18

+0

使其高清自我。 .to_mytrans(S) – 2011-03-17 03:50:51