2016-12-29 54 views
-2

有沒有一種方法可以將下面的代碼中的[aeiou]替換爲變量?原因要求是,如果我後來必須對輔音進行此操作,似乎定義該變量並在正則表達式中使用它會更好,因爲我認爲它會更乾淨。在ruby中使用正則表達式中的變量

def word_mutation(word) 
    vowels = %w[a e i o u] 
    if word.match(/^[aeiou]/) 
    return word 
    else 
    return "consonant-starter" 
    end 
end 

所以,我再次嘗試使用還是我只是好奇嘗試使用類似:

if word.match(/^vowels/) 

謝謝!

+0

IRB(主):006:0>字= 「母音」; myvar =「元音」; word.match(/ ^#{MYVAR} / – zee

回答

1

可以使用內插,就好像它是一個雙引號的字符串:

if word.match(/^#{vowels}/)