Here you can find the source of toTitleCase()
String.prototype.toTitleCase = function () { return this[0].toUpperCase() + this.substring(1).toLowerCase(); };
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(); }; ...
String.prototype.toTitleCase = function() { var str = this; return str.toLowerCase().split(' ').map(function(word) { return (word.charAt(0).toUpperCase() + word.slice(1)); }).join(' ');
'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(' '); ...
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(); }); ...
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();} ); };
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; }; ...
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); }); };
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) { ...
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) { ...