Nodejs String Title Case titleCase(string)

Here you can find the source of titleCase(string)

Method Source Code

function titleCase(str) {
    var newTitle = str.split(' ');
    var updateTitle = [];
    for (var st in newTitle) {
        updateTitle[st] = newTitle[st]//from  ww w  .  ja  v  a 2  s  . c  om
            .toLowerCase()
            .replaceAt(0, newTitle[st].charAt(0).toUpperCase());
    }
    return updateTitle.join(' ');
}
String.prototype.replaceAt = function(index, character) {
    return this.substr(0, index) + character + this.substr(index + character.length);
};

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

Related

  1. titleCase()
    String.prototype.titleCase = function () {  
      return this.replace(/\w\S*/g, (txt) => {
        return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
      });
    };
    
  2. titleCase()
    String.prototype.titleCase= function()
        return this.charAt(0).toUpperCase() + this.substr(1);
    
  3. titleCase(str)
    function titleCase(str) {
      var arr = str.split(" ");
      var combineArr = [];
      var resultArr = [];
      for(var i = 0; i<arr.length; i++){
        var upperArr = [];
        var lowerArr = [];  
        for(var j = 0; j < arr[i].length; j++){      
          if(j === 0){
    ...
    
  4. titleCase(str)
    function titleCase(str) {
      var arr = str.split(" ");
      var first;
      var ends = [];
      var temp;
      var arrFixed = [];
      for (i = 0; i < arr.length; i++){
        first = [];
        ends = [];
    ...
    
  5. titleCase(str)
    function titleCase(str) {
      var splitted = str.toLowerCase().split(' ');
      for (var i = 0; i < splitted.length; i++) {
        var holder = splitted[i];    
        var bigLetter = holder.charAt(0).toUpperCase();
        holder = holder.slice(1, holder.length);
        splitted[i] = bigLetter.concat(holder);
      str = splitted.join(' ');
    ...
    
  6. title_case()
    String.prototype.title_case = function () {
      var words = this.split(' ');
      var word = '';
      if (words.length > 1) {
        for (var i=0; i < words.length; i++) {
          if (words[i] != 'of' && words[i] != 'the' || i === 0){
            word = word.concat( words[i].charAt(0)
            .toUpperCase() + words[i].slice(1) + ' ');
          else {
            word = word.concat( words[i] + ' ');
        return word.trim();
      else {
        return this.charAt(0).toUpperCase() + this.slice(1);
    };
    
  7. titlecase()
    String.prototype.titlecase = function () {
      const wordArray = this.split(' ')
      const restrictedWords = ['a', 'the', 'an', 'and']
      const newWordArray = wordArray.map(word => {
        const downcaseWord = word.toLowerCase()
        if(restrictedWords.includes(downcaseWord)) return downcaseWord
        return word.capitalize()
      })
      newWordArray[0] = newWordArray[0].capitalize()
    ...
    
  8. titleize()
    String.prototype.titleize = function(){
      if(this.length == 0) return this;
      return this[0].toUpperCase() + this.substr(1).toLowerCase();
    
  9. titleize()
    String.prototype.titleize = function() {
      var words = this.split(' ')
      var array = []
      for (var i=0; i<words.length; ++i) {
        array.push(words[i].charAt(0).toUpperCase() + words[i].toLowerCase().slice(1))
      return array.join(' ')