如何在javascript中捕获字符串中每个单词的第一个字符?

时间:2015-12-11 06:25:28

标签: javascript

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



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");
&#13;
&#13;
&#13;

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

    function capitalise(string) {
        return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
    }
   capitalise("smallletters") ;// Smallletters

答案 2 :(得分:2)

如果你想大写字母表中每个单词的第一个字符(看起来就像你在用你的代码做的那样)

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

答案 3 :(得分:1)

你可以这样做:

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

答案 4 :(得分:1)

尝试这样的事情:

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

用法:

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

如果你想在每个单词的开头大写字符,请尝试这样的事情:

....
$connect = $client->get($uri1);    //<-----this will connect to server.

//Now for second URI, use JAR file to utilize the old cookie
//to ensure the URI is using previous authentication/session.

$live = $client->get($uri2, ['cookie'=>$cookieJar]);

dd($live);