javascript - 使用 JavaScript 将每个数组元素的首字母大写

标签 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.getElementById("ans22").innerHTML = ans22;

现在我尝试使用此代码将每行的第一个字母大写,但最终只有整个字符串的第一个字母被大写,而不是每行的第一个字母。

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>"; 
}

如有任何建议,我们将不胜感激。

最佳答案

您可以使用 map 大大简化此操作通过将句子中的每个单词转换为其大写版本,然后将数组连接回一个句子:

var sentence = 'hello world test';
var capitalized = sentence
                  .split(' ')
                  .map(w => w.charAt(0).toUpperCase() + w.slice(1))
                  .join('<br>');

console.log(capitalized);

关于javascript - 使用 JavaScript 将每个数组元素的首字母大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53353547/

相关文章:

arrays - 如何将一个集合分成两个子集,使得两个集合中的数字之和之间的差异最小?

python - 从 Python 数据框中文本列中的特定单词创建虚拟变量和分类变量

string - 访问字符串的随机 rune 元素而不使用 for ... range

javascript - 语义 ui 形式

javascript - 如何将 ResultSet 转换为 JSON 对象

javascript - 洗牌 meteor 集合

javascript - 我应该如何迭代同一循环中多个 getElementsByClassName() 调用的结果?

python - 删除文件第一行的前 32 个字符

javascript - 闭包究竟如何记住它的词法范围?

javascript - 从 javascript 中的文件选择器中选择文件时调用什么监听器