Nodejs String Title Case titleize()

Here you can find the source of titleize()

Method Source Code

String.prototype.titleize = function() {
    var string_array = this.split(/[_-]+/);
    string_array = string_array.map(function(str) {
        return str.capitalize();
    });/*from   www .  java  2s. c om*/

    return string_array.join(' ');
}

Related

  1. 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);
    };
    
  2. 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()
    ...
    
  3. titleize()
    String.prototype.titleize = function(){
      if(this.length == 0) return this;
      return this[0].toUpperCase() + this.substr(1).toLowerCase();
    
  4. 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(' ')
    
  5. titleize()
    String.prototype.titleize = function() {
      var res = [];
      var parts = this.split(/_| /);
      $.each(parts, function(index, part) {
        res.push(part.capitalize());
      });
      return res.join(" ");
    };
    
  6. titleize()
    String.prototype.titleize = function() {
      var out = this;
      out = out.replace(/^\s*/, "");  
      out = out.replace(/_/g, ' ');
      out = out.replace(/^[a-z]|[^\s][A-Z]/g, function(str, offset) {
        if (offset === 0) {
          return(str.toUpperCase());
        } else {
          return(str.substr(0,1) + " " + str.substr(1).toUpperCase());
    ...
    
  7. titleize()
    String.prototype.titleize = function () {
      return this.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1);});
    };
    
  8. titleize()
    String.prototype.titleize = function() {
      strings = this.split(' ')
      string  = ''
      for (var i = 0, len = strings.length; i < len; ++i) {
        string += strings[i].charAt(0).toUpperCase() + strings[i].toLowerCase().slice(1)
        if (i != (len-1)) { string += ' ' }
      return string
    function switchPage(page) {
        var links = ['home', 'add', 'import'];
        for (var i=0;i<links.length;i++) {
            var link = document.getElementById(links[i] + '-bar');
            link.className = "";
            if (links[i] == page)
                link.className = "active";
    
  9. titleize()
    String.prototype.titleize = function() {
      return this.charAt(0).toUpperCase() + this.slice(1);