如何使用JavaScript将字符串中单词的第一个字母大写

如何使用JavaScript将字符串中单词的第一个字母大写,javascript,Javascript,我正在尝试使用javascript将一个句子的单词大写。比如说 var input = "I am not bad with javascript." var output = "I Am Not Bad With Javascript." 我有以下代码,我不明白为什么我的替换不起作用。。多谢各位 var loop = function(collection, callback){ // ultimate side-effects function for (var i = 0

我正在尝试使用javascript将一个句子的单词大写。比如说

var input = "I am not bad with javascript."
var output = "I Am Not Bad With Javascript."
我有以下代码,我不明白为什么我的替换不起作用。。多谢各位

var loop = function(collection, callback){
    // ultimate side-effects function
    for (var i = 0; i < collection.length; i++){
      callback(collection[i]);
    }
};

    var capitalizeFirstLetters = function(string) {
      // have a new string
      // split the string into substring
      // use the loop function to find the "space"and CAP letter after 
      var newString = [];
      var subString = string.split(' ');
      loop(subString, function(word){
        subString.replace(word[0], word[0].toUpperCase());
        return newString.push(subString);
      })
      return newString.join(' ');
    }
var循环=函数(收集、回调){
//终极副作用功能
对于(变量i=0;i
在这里,这应该是可行的

功能滴定酶(str){
var splitStr=str.toLowerCase().split(“”);
对于(变量i=0;i在这里,这应该有效

功能滴定酶(str){
var splitStr=str.toLowerCase().split(“”);
对于(变量i=0;i写(题型(“我是一个小茶壶”)您可以尝试以下方法:

var input = "I am not bad with javascript."
input = input.split(" ")
             .map(function(item){
                 return item[0].toUpper()+item.slice(1);
             })
             .join(" ");
var input=“我对javascript还不错。”
输入=输入。拆分(“”)
.map(功能(项目){
返回项[0].toUpperCase()+项.slice(1);
}).加入(“”);

警报(输入)您可以尝试以下方法:

var input = "I am not bad with javascript."
input = input.split(" ")
             .map(function(item){
                 return item[0].toUpper()+item.slice(1);
             })
             .join(" ");
var input=“我对javascript还不错。”
输入=输入。拆分(“”)
.map(功能(项目){
返回项[0].toUpperCase()+项.slice(1);
}).加入(“”);

警报(输入)有趣的事实,你可以在CSS中使用
文本转换:大写。我知道您的问题是一个特定于JavaScript的问题,但是知道您有时不需要编写字符串操作函数,这不是很好吗?如果您使用Lodash,您可以使用。您所指的字符串格式称为“title case”或“start case”,有趣的是,您可以在CSS中使用
文本转换:大写。我知道您的问题是一个特定于JavaScript的问题,但是知道您有时不需要编写字符串操作函数,这不是很好吗?如果您使用Lodash,您可以使用。您所指的字符串格式称为“title case”或“start case”