gpt4 book ai didi

javascript - 为什么我的 javascript pig-latin 翻译器会插入一个额外的逗号?

转载 作者:行者123 更新时间:2023-12-01 03:58:29 27 4
gpt4 key购买 nike

我有一个 pig 拉丁语翻译器的功能,除非单词以辅音簇(> 1个辅音)开头

这是我的功能:

function translatePigLatin(str) {
var firstVowel = str.indexOf(str.match(/[aeiou]/));
if (firstVowel===0){
return str + "way";
}
else {
var charArray = str.split("");
return charArray.slice(firstVowel, str.length).join("") + charArray.slice(0, firstVowel) + "ay";
}
}

translatePigLatin("california") 应该返回“aliforniacay”,并且确实如此。

translatePigLatin("glove") 应该返回“ovelay”,但它返回“oveg,lay”。

知道逗号是从哪里来的吗?

最佳答案

我相信您需要将字符串拆分为数组。以下内容能满足您的需求吗?:

function translatePigLatin(str) {
var firstVowel = str.indexOf(str.match(/[aeiou]/));
return str.slice(firstVowel) + str.slice(0, firstVowel) + "ay";
}
console.log(translatePigLatin("california"))
console.log(translatePigLatin("glove"))

关于javascript - 为什么我的 javascript pig-latin 翻译器会插入一个额外的逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42411653/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com