Nodejs Utililty Methods String Title Case

List of utility methods to do String Title Case

Description

The list of methods to do String Title Case are organized into topic(s).

Method

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();
};
...
toTitleCase()
String.prototype.toTitleCase = function() {
  var str = this;
  return str.toLowerCase().split(' ').map(function(word) {
    return (word.charAt(0).toUpperCase() + word.slice(1));
  }).join(' ');
toTitleCase()
'use strict';
var _ = require('underscore');
String.prototype.toTitleCase = function() {
  var exceptions = ['a', 'an', 'the', 'at', 'by', 'for', 'in', 'of', 'on', 'to', 'up', 'and', 'as', 'but', 'or', 'nor'];
  return _.map(this.split(' '), function(word) {
    return _.find(exceptions, function(compare) {
      return compare === word.toLowerCase();
    }) ? word : word.charAt(0).toUpperCase() + word.slice(1);
  }).join(' ');
...
toTitleCase()
String.prototype.toTitleCase = function() {
  var lowers = ['a', 'an', 'and', 'as', 'at', 'but', 'by', 'for', 'from', 'if',
            'in', 'into', 'near', 'nor', 'of', 'on', 'onto', 'or', 'that',
            'the', 'to', 'with', 'via', 'vs', 'vs.', 'per',
            'um', 'uma', 'e', 'como', 'em', 'no', 'na', 'mas', 'por',
            'para', 'pelo', 'pela', 'de', 'do', 'da', 'se', 'perto', 'nem',
            'ou', 'que', 'o', 'a', 'com'];
  var uppers = ["ID", "CEO", "CEOs", "CFO", "CFOs", "CNC", "COO", "COOs", "CPU", "HVAC", "GDP", "GINI", "IDHM", "R&D", "P&D", "PIB", "IT", "TI", "TV", "UI"];
  var smalls = uppers.map(function(u){ return u.toLowerCase(); });
...
toTitleCase()
var smallword=["bin","binti","to","a","for","in"];
function is_in_small(text){
  var i=0;
  while(i<smallword.length){
    if(smallword[i]==text.toLowerCase()){
      return true;
    i=i+1;
  return false;
String.prototype.toTitleCase = function () {
    return this.replace(/\w\S*/g, function(txt){
      if(is_in_small(txt)){
  return txt.toLowerCase();
      return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}
    );
};
toTitleCase()
String.prototype.toTitleCase = function () {
  return this[0].toUpperCase() + this.substring(1).toLowerCase();
};
toTitleCase()
String.prototype.toTitleCase = function() {
  var words = this.split(' ');
  var compiledString = '';
  for (var i = 0; i < words.length; i++) {
    compiledString += (' ' + words[i].capitalize());
  compiledString = compiledString.slice(1);
  return compiledString;
};
...
toTitleCase()
String.prototype.toTitleCase = function(){
  var smallWords = /^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;
  return this.replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g, function(match, index, title){
    if (index > 0 && index + match.length !== title.length &&
      match.search(smallWords) > -1 && title.charAt(index - 2) !== ":" &&
      (title.charAt(index + match.length) !== '-' || title.charAt(index - 1) === '-') &&
      title.charAt(index - 1).search(/[^\s-]/) < 0) {
      return match.toLowerCase();
    if (match.substr(1).search(/[A-Z]|\../) > -1) {
      return match;
    return match.charAt(0).toUpperCase() + match.substr(1);
  });
};
toTitleCase()
String.prototype.toTitleCase = function () {
  var smallWords = /^(a|an|and|as|at|but|by|en|for|if|in|of|on|or|the|to|vs?\.?|via)$/i;
  return this.replace(/([^\W_]+[^\s-]*) */g, function (match, p1, index, title) {
    if (index > 0 && index + p1.length !== title.length &&
      p1.search(smallWords) > -1 && title.charAt(index - 2) !== ":" && 
      title.charAt(index - 1).search(/[^\s-]/) < 0) {
      return match.toLowerCase();
    if (p1.substr(1).search(/[A-Z]|\../) > -1) {
...
toTitleCase()
String.prototype.toTitleCase = function () {
    var smallWords = /^(a|an|and|as|at|but|by|en|for|if|in|of|on|or|the|to|vs?\.?|via)$/i;
    return this.replace(/([^\W_]+[^\s-]*) */g, function (match, p1, index, title) {
        if (index > 0 && index + p1.length !== title.length &&
            p1.search(smallWords) > -1 && title.charAt(index - 2) !== ":" &&
            title.charAt(index - 1).search(/[^\s-]/) < 0) {
            return match.toLowerCase();
        if (p1.substr(1).search(/[A-Z]|\../) > -1) {
...