Ruby / Regex:取辅音并将它们移到单词结尾(字符串)并在它们之后添加“ay”

时间:2018-02-20 02:45:23

标签: ruby regex

我必须“拼写”一个单词,意思是,用一个单词中的第一个辅音并将它们移到最后,并在结尾添加“ay”。例如:

“character”到“aracterchay”或“bundy”到“undybay”

这是我到目前为止所做的:

def piglatinize(word)
  if !word.downcase.split("")[0].match(/[aeiou]/)
    first_consonants = word.match(/\b([^aeiou]{1,})/)
    the_rest = word.gsub(first_consonants, "")
    new_word = the_rest + first_consonants + "ay"
  end
end

提前致谢!

1 个答案:

答案 0 :(得分:0)

以下是答案:

def piglatinize(word)
      if !word.downcase.split("")[0].match(/[aeiou]/)
        first_consonants = word.match(/\b([^aeiou]{1,})/)
        the_rest = word.gsub(/#{first_consonants}/, "")
        new_word = "#{the_rest}#{first_consonants}ay"
      end
    end