如何制作特定单词大写的第一个字母?

时间:2016-09-05 11:32:10

标签: javascript charat

我正在尝试检测哪个单词是一个名字,并将其首字母大写。这是我尝试过的代码:

else if (splitInput[i].match(/a|e|i|o|u/)){
        i = 0;
        var up = input.indexOf("ben");
        up = up + 4;
      console.log("toUpperCase: " + up);
        i = slotBen + 1;
        var toUp = input.charAt(up);
      console.log("Before uppercase: " + toUp);
        var afUp = toUp.toUpperCase();
      //input.charAt(up).replace(toUp, afUp);
      console.log("After toUpperCase: " + afUp);
        //input.replace(toUp, afUp);
      console.log(input);
        bubbleR.innerHTML = input;
        console.log('slotBen:', slotBen);

      userID.name = splitInput[i];

可能有点过于复杂,但我无法使其工作或更容易阅读/理解。如果你运行该函数,它确切地知道它必须大写哪个字母,但它不会在input中替换它。这是一个codepen

文字是荷兰文,但不介意:)

编辑:有建议尝试这个:

var capitalized = splitInput[i].toUpperCase() + input.substr(1);

我是i = slotBen + 1;,但它不起作用。我想我确实做得对,但我不确定。尝试了不同的组合,但都没有成功。

1 个答案:

答案 0 :(得分:0)

首字母大写的方式。试一试。

   //forFirstLetter 
function capitalize(string) {
    return string.charAt(0).toUpperCase() + string.slice(1);
}

console.log(capitalize("demo"))