使用JavaScript将每个数组元素的第一个字母大写

使用JavaScript将每个数组元素的第一个字母大写,javascript,arrays,string,replace,char,Javascript,Arrays,String,Replace,Char,我有一个文本字符串,我已经在每个逗号上拆分成一个数组。然后我循环遍历数组,将每个元素逐个添加到字符串中,但使用换行符将它们分开 var beg2 = document.twocities.begins.value; var ans22 = ""; var words2 = beg2.split(","); for(var i=0; i<words2.length; i++){ ans22 += words2[i] + "<br>"; } document.getE

我有一个文本字符串,我已经在每个逗号上拆分成一个数组。然后我循环遍历数组,将每个元素逐个添加到字符串中,但使用换行符将它们分开

var beg2 = document.twocities.begins.value;
var ans22 = "";
var words2 = beg2.split(",");

for(var i=0; i<words2.length; i++){
    ans22 += words2[i] + "<br>"; 
}

document.getElementById("ans22").innerHTML = ans22;
var beg2=document.twocity.begins.value;
var ans22=“”;
var words2=beg2.split(“,”);

对于(var i=0;i您不需要使用
.replace()
。使用
.charAt(0)
选择字符串的第一个字符,并使用
.slice()
选择字符串的下一部分

var beg2=“第一、第二、第三”;
var ans22=“”;
var words=beg2.split(“,”);

对于(var i=0;i,您可以通过将句子中的每个单词转换为大写版本,然后将数组连接回一个句子,从而大大简化这一过程:

var语句='hello world test';
var大写=句子
.拆分(“”)
.map(w=>w.charAt(0).toUpperCase()+w.slice(1))
.加入(“
”);
console.log(大写);
replace()
不会在适当的位置更改字符串,您必须保存ITI的返回值如果您要将每个字符串插入
,您还可以选择跳过
.toUpperCase()
,只需使用CSS:
\ans22::第一个字母{text transform:capitalize;}EngDelphi属性不需要对第一个字母进行定位。大写化属性已经做到这一点。如果你是目标,则使用大写字母代替。@雅各布PARISUAO NO,如果字符串包含两个单词,<代码>大写 >考虑每个单词的第一个字符,但OP需要每行的第一个字符。
var ans23 = "";

for (var i=0; i<words2.length; i++){
    firstLetter = words[i].charAt(0);
    firstLetterCap = words[i].charAt(0).toUpperCase();
    words[i].replace(firstLetter,firstLetterCap);
    ans23 += words2[i] + "<br>"; 
}