【发布时间】:2018-09-17 18:03:43
【问题描述】:
这个测试的目标是取一个英语单词的第一个辅音(或辅音组),将它移到单词的末尾并添加一个“ay”后缀。如果单词以元音开头,您只需在末尾添加“way”即可。
我的主要问题是遍历字符串,直到它到达元音并将第一个辅音字母放在字符串的末尾。
我在遍历字符串直到它到达一个元音时遇到了麻烦。你如何迭代一个字符串直到它在第一个元音处停止?您如何在到达元音之前获得所有第一个辅音字母?我使用 for 循环迭代字符串,如果第一个字母是辅音,我使用“if”语句。
function translatePigLatin(str) {
var vowel = /[aeiou]/g;
var cons = /[^aeiou]/g;
console.log(cons.test(str[2]))
var consonants = [];
var index = str.charAt(0);
console.log(str.slice(1, str.length))
for(var i = 0; i < str.length; i++){
console.log(str[i])
if(cons.test(str[i])){
consonants.push(str.charAt(i));
console.log(consonants)
var slice = str.slice(consonants.length, str.length);
}
}
return consonants + 'ay';
}
translatePigLatin("手套");
【问题讨论】:
-
您希望它仅适用于单词还是整个句子?
标签: javascript string