告诉我们发生了什么:
有无更优雅的解法(或者说逻辑更清晰)?还有就是r是元音还是辅音嘞?
**你目前的代码**
function translatePigLatin(str) {
//辅音要添加的后缀
const vowel = "ay"
//元音要添加的后缀
const consonant = "way"
//元音的正则
const consonantReg = /^[a,e,i,o,u]/
//辅音的正则
const vowelReg = /\w*?(?=[a,e,i,o,u,r])/
//开头非元音的长度
const len = str.match(vowelReg).toString().length
/*判断是元音还是辅音,元音直接加后缀,
辅音则slice开头非元音的长度的字母,拼接到单词后面,最后加上后缀*/
return consonantReg.test(str) ?
str + consonant : str.slice(len) + str.match(vowelReg).toString() + vowel
}
挑战: 中级算法 - 儿童黑话
挑战的链接: