gpt4 book ai didi

javascript - 拆分方法然后连接

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

我需要做的是让这个函数将输入的字符串的每个部分分开,然后将 pig latin 放在每个单词上,这意味着它会在每个单词的末尾添加 ay。这是我到目前为止所拥有的:

function pigLatin(whatWeTitle) {

var alertThis = " ";
var splitArray = whatWeTitle.split(" ");

for ( i = 0; i < splitArray.length; i++) {
alertThis = makeSentenceCase(splitArray[i]) + " ";
var newWord3 = splitArray.substring(1, whatWeTitle.length) + newWord + 'ay';
alert(newWord3);

}
}

现在,它只获取字符串的第一个字母并将其添加到末尾。它不会将每个单词更改为 pig latin,只是将整个短语更改为 pig latin。我想知道任何人都可以帮助我解决这个问题。谢谢。

最佳答案

您需要使用 [i] 来获取数组的项目:

 var word = splitArray[i];
var newWord3 = word.substring(1,word.length) + word[0] + 'ay';

如果您想以整个新句子结束,最好的办法是更改每个单词并在末尾加入它们:

  var splitArray = whatWeTitle.split(" ");
for ( i = 0; i < splitArray.length; i++) {
var word = splitArray[i];
splitArray[i] = word.substring(1,word.length) + word[0] + 'ay';
}
var newSentence = splitArray.join(' ');
alert(newSentence);

如果您稍微测试一下,您会发现该算法不喜欢您句子中的点或逗号。如果你想要更强大的东西,你需要一个正则表达式,例如像这样:

var newSentence = whatWeTitle.replace(/[^\. ,]+/g, function(word){
return word.slice(1) + word[0] + 'ay';
});
alert(newSentence);

这是通过替换文本中的单词,使用一个函数来转换每个单词来实现的。

关于javascript - 拆分方法然后连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15509477/

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