gpt4 book ai didi

JavaScript:字符串没有像我预期的那样连接

转载 作者:行者123 更新时间:2023-11-30 20:25:44 25 4
gpt4 key购买 nike

输入:“敏捷的棕色狐狸”

预期结果:“ethay ickquay ownbray oxfay”
实际结果:“etayh ickquay ownbray oxfay”

出于某种原因,只有第一个单词出现了困惑。

代码

if (str.match(/[ ]/)) {

str = str.split(" ");
for (let i = 0; i < str.length; i++) {
for (let j = 0; j < str.length; j++) {
if (str[j].match(/^[q][u]/)) str[j] = str[j]
.substring(2) + str[j].slice(0, 2);
if (str[j].match(/^[^aeiou]/)) {
str[j] = str[j].substring(1) + str[j].slice(0, 1);
}
}

str[i] = str[i] + 'ay';
}

str = str.join(" ");

}

最佳答案

您并没有在 substring/slice block 中获取所有辅音。更改您的正则表达式以包含所有辅音,然后使用该结果的长度来正确分割字符串。

str = "the quick brown fox".split(" "); 
for (let i = 0; i < str.length; i++) {
for (let j = 0; j < str.length; j++) {
if (str[j].match(/^qu/)) str[j] = str[j]
.substring(2) + str[j].slice(0, 2);
if (match = str[j].match(/^[^aeiou]+/)) {
let charCount = match.toString().length;
str[j] = str[j].substring(charCount) + str[j].slice(0, charCount);
}
}

str[i] = str[i] + 'ay';
}

str = str.join(" ");

console.log(str);

关于JavaScript:字符串没有像我预期的那样连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50955822/

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