我正在尝试检测哪个单词是一个名字,并将其首字母大写。这是我尝试过的代码:
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;
,但它不起作用。我想我确实做得对,但我不确定。尝试了不同的组合,但都没有成功。
答案 0 :(得分:0)
首字母大写的方式。试一试。
//forFirstLetter
function capitalize(string) {
return string.charAt(0).toUpperCase() + string.slice(1);
}
console.log(capitalize("demo"))