Nodejs String Title Case toTitleCase( selector )

Here you can find the source of toTitleCase( selector )

Method Source Code

// Utility class to collate functions that effect JS as a whole

String.prototype.toTitleCase = function( selector ) {

    // array of string split into sections to capitalise based on selector
    var splitArray;
    var finalString = "";
    if ( typeof ( selector ) === 'undefined' ) {
        selector = " ";
        splitArray = this.split ( " " ) ;
    } else {//from   ww  w.  j  ava  2s .  c om
        splitArray = this.split ( selector ) ;
    }

    splitArray.forEach( function( element ) {
        finalString += element[0].toUpperCase() + element.substr(1) + selector;
    } );
    finalString = finalString.substr( 0, finalString.length-1);
    return finalString;
    

}

Related

  1. titleize()
    String.prototype.titleize = function() {
      if(this.length === 0) {
        return '';
      } else {
        var words = this.split(' ');
        for(var i=0, len=words.length; i < len; i++) {
          words[i] = words[i].capitalize();
        return words.join(' ');
    ...
    
  2. titleize()
    String.prototype.titleize = function() {
        var words = this.replace(/_/g, " ").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(' ')
    
  3. titleize()
    String.prototype.titleize = function () {
        var str = this.underscore().humanize();
        str = str.replace(/\s\b[\w]/g, function (chr) {
            return chr.toUpperCase();
        });
        return str;
    };
    
  4. titleize(splitter)
    String.prototype.titleize = function(splitter) {
      var words = this.split(splitter ? splitter : ' ')
      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(' ')
    
  5. toTitleCase
    String.prototype.toTitleCase =
      function() {
        return this.replace(/\w\S*/g, function(txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); });
      };
    export default String.prototype.toTitleCase;
    
  6. toTitleCase()
    String.prototype.toTitleCase = function(){
      return this.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
    
  7. toTitleCase()
    String.prototype.toTitleCase = function () {
        return this.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
    };
    
  8. toTitleCase()
    String.prototype.toTitleCase = function () {
      var str = this;
      var newStr = '';
      var words = str.split(' ');
      for (var i = 0; i < words.length; i++) {
        newStr += ' ' + words[i].slice(0, 1).toUpperCase() + words[i].slice(1).toLowerCase();
      return newStr.trim();
    };
    ...
    
  9. toTitleCase()
    String.prototype.toTitleCase = function() {
      var str = this;
      return str.toLowerCase().split(' ').map(function(word) {
        return (word.charAt(0).toUpperCase() + word.slice(1));
      }).join(' ');