首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JavaScript大写字符串中单词的第一个字母

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

Stack Overflow用户
提问于 2016-07-07 04:39:09
回答 2查看 336关注 0票数 1

我正在尝试使用javascript将句子中的单词大写。例如

代码语言:javascript
复制
var input = "I am not bad with javascript."
var output = "I Am Not Bad With Javascript."

我有以下代码,但我不明白为什么我的替换代码不能工作。谢谢

代码语言: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(' ');
    }
EN

回答 2

Stack Overflow用户

发布于 2016-07-07 04:41:08

在这里这应该是可行的

代码语言:javascript
复制
function titleCase(str) {
   var splitStr = str.toLowerCase().split(' ');
   for (var i = 0; i < splitStr.length; i++) {
       // You do not need to check if i is larger than splitStr length, as your for does that for you
       // Assign it back to the array
       splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1);     
   }
   // Directly return the joined string
   return splitStr.join(' '); 
}

document.write(titleCase("I'm a little tea pot"));

票数 0
EN

Stack Overflow用户

发布于 2016-07-07 04:41:44

您可以尝试如下所示:

代码语言:javascript
复制
var input = "I am not bad with javascript."
input = input.split(" ")
             .map(function(item){
                 return item[0].toUpper()+item.slice(1);
             })
             .join(" ");

代码语言:javascript
复制
var input = "I am not bad with javascript."
input = input.split(" ")
             .map(function(item){
                 return item[0].toUpperCase()+item.slice(1);
             }).join(" ");
alert(input);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38233382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档