如何在javascript中对字符串中每个单词的第一个字符进行大写

how to captalize the first character of every word of a string in javascript?

本文关键字:字符 第一个 单词 javascript 字符串      更新时间:2023-09-26

我已经到处寻找如何将字符串中每个单词的第一个字符大写,但没有任何帮助。我需要将输入的字符串设置为标题大写字符小写字符。我试过这个:

function titleCase(str) {
//converting the giving string into array
  str =str.split(" "); 
//iterating over all elem.s in the array
  for(var i=0;i<str.length;i++){        
//converting each elem. into string
    str[i]=str[i].toString(); 
//converting the first char to upper case &concatenating to the rest chars
    str[i]=str[i].toUpperCase(str[i].charAt(0))+ str[i].substring(1);
  }
  return str;
}
titleCase("I'm a little tea pot");

如果您想将字符串中每个单词的第一个字符大写(看起来像您对代码所做的)

function titleCase(str) {
  str =str.split(" "); 
  for(var i=0;i<str.length;i++)
  {        
    str[i]=str[i].charAt(0).toUpperCase + str[i].substring(1);
  }
  return str.join(" ");
}
alert( titleCase("I'm a little tea pot") );
function firstToUpperCase( str ) {
    return str.substr(0, 1).toUpperCase() + str.substr(1);
}
var str = 'hello, I''m a string';
var uc_str = firstToUpperCase( str );
console.log( uc_str ); //Hello, I'm a string
    function capitalise(string) {
        return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
    }
   capitalise("smallletters") ;// Smallletters

您可以简单地执行:

function capitalFirst(str) {
    return str.charAt(0).toUpperCase() + str.slice(1);
}

试试这样的东西:

String.prototype.titleCase = function(){
    return this[0].toUpperCase() + this.slice(1)
}

用法:

"hello my name is Jacques".titleCase();

如果你想把每个单词开头的字符大写,可以试试这样的方法:

String.prototype.capitalize = function(){
    return this.split(" ")
               .map(function(){
                   return this[0].toUpperCase() + this.slice(1);
               }).join(" ");
}