要求
把指定的字符串翻译成 pig latin。
Pig Latin 把一个英文单词的第一个辅音或辅音丛(consonant cluster)移到词尾,然后加上后缀 "ay"。
如果单词以元音开始,你只需要在词尾添加 "way" 就可以了。
参考
样本
translate("california")
应该返回 "aliforniacay"。
translate("paragraphs")
应该返回 "aragraphspay"。
translate("glove")
应该返回 "oveglay"。
translate("algorithm")
应该返回 "algorithmway"。
translate("eight")
应该返回 "eightway"。
解法
function translate(str) {
//即遍历字符串,遇到aeiou为止,将前面的字符移到词尾,加上ay
var s;
//首字母元音
if((/^[aeiou]/.test(str[0]))){
return str+'way';
}else{//首字母非元音
for(var i=0;i<str.split('').length;i++){
//当遇到元音时
if((/^[aeiou]/.test(str[i]))){
//s=第一个元音及元音以后的部分+从开始到第一个元音之前的部分(计数从0开始故长度为i)
s = str.substr(i,str.length)+str.substr(0,i)+'ay';
return s;
}
}
}
}
translate("consonant");