Javascript 修改函数的每个字

Javascript 修改函数的每个字,javascript,string,Javascript,String,我要做的是编写一个函数,将字符串中的每个单词修改成拉丁语。对于每个单词,它都需要根据是否以元音开头来更改。它需要在每个单词的末尾加上一个辅音,每个以元音开头的单词需要在末尾加上一个ay。最后,对于每个单词,它需要在添加这些后缀之前将单词的第一个字母放在末尾。有什么建议吗 function pigLatin(whatWeTitle) { var alertThis = " "; var whatWeTitle = document.getElemen

我要做的是编写一个函数,将字符串中的每个单词修改成拉丁语。对于每个单词,它都需要根据是否以元音开头来更改。它需要在每个单词的末尾加上一个辅音,每个以元音开头的单词需要在末尾加上一个ay。最后,对于每个单词,它需要在添加这些后缀之前将单词的第一个字母放在末尾。有什么建议吗

function pigLatin(whatWeTitle) {
            var alertThis = " ";
            var whatWeTitle = document.getElementById("isLeaper").value;
            var splitArray = whatWeTitle.split(" ");
            var finalString = "";
            for ( i = 0; i < splitArray.length; i++) {
                finalString += splitArray[i] + "ay ";
            }
            alert(finalString);
        }
函数pigLatin(whatWeTitle){
var alertThis=“”;
var whatWeTitle=document.getElementById(“isLeaper”).value;
var splitArray=whatWeTitle.split(“”);
var finalString=“”;
对于(i=0;i
这看起来有点有趣,这里有一个基于的函数,可以接受替换函数:

function textToPig(t) {
  var vowels = {a:'a',e:'e',i:'i',o:'o'};

  return t.replace(/\w+/g, function(s){
    var first = s.substring(0,1);
    var rest = s.substring(1);

    return rest + first + (first in vowels? 'ay' : 'way')

  });
}

textToPig('foo bar each other   ') // "oofway arbway acheay theroay   "

这就是你想要的吗?小心使用连字号。

看起来你的思路是对的。你有什么具体问题吗?看起来完成家庭作业只需要添加少量简单的字符串逻辑。这里有一个小提示,让你滚。。。您可以使用查找单词的第一个字母。请按照链接阅读文档,文档将解释一切。它还包括一些有用的例子。祝你好运很不错的。谢谢你提供了一个到规范的链接。我以前从未见过这个链接(这很糟糕)。现在我把它标上书签了!