Nodejs String Capitalize capitalize()

Here you can find the source of capitalize()

Method Source Code

// A string is considered to be in title case if each word in the string is either (a) capitalised (that is, only the first letter of the word is in upper case) or (b) considered to be an exception and put entirely into lower case unless it is the first word, which is always capitalised.
///*  w  w w  . j a v a2s . c om*/
// Write a function that will convert a string into title case, given an optional list of exceptions (minor words). The list of minor words will be given as a string with each word separated by a space. Your function should ignore the case of the minor words string -- it should behave in the same way even if the case of the minor word string is changed.



String.prototype.capitalize = function() {
    return this.charAt(0).toUpperCase() + this.slice(1).toLowerCase();
}

function titleCase(title, minorWords) {
  var titleAr = title.toLowerCase().split(' '),
      minorWordsAr = minorWords ? minorWords.toLowerCase().split(' ') : [];

  return titleAr.map(function(e, i){return minorWordsAr.indexOf(e) === -1 || i === 0 ? e.capitalize() : e })
                .join(' ');
}

Related

  1. capitalize()
    String.prototype.capitalize = function(){
      return this.replace(/\S+/g, function(a){
        return a.charAt(0).toUpperCase() + a.slice(1).toLowerCase();
      });
    };
    
  2. capitalize()
    String.prototype.capitalize = function() {
        return this.charAt(0).toUpperCase() + this.slice(1);
    };
    Array.prototype.equalTo = function (array) {
        if (!array)
            return false;
        if (this.length != array.length)
            return false;
        for (var i = 0, l=this.length; i < l; i++) {
    ...
    
  3. capitalize()
    String.prototype.capitalize = function() {
      if (this.length == 1)
        return this.toUpperCase();
      return this.substr(0, 1).toUpperCase() + this.substr(1);
    };
    
  4. capitalize()
    var message = '';
    var student;
    String.prototype.capitalize = function() {
        return this.charAt(0).toUpperCase() + this.slice(1);
    function print(message) {
      var outputDiv = document.getElementById('output');
      outputDiv.innerHTML = message;
    function printAll(students) {
      for (var i = 0; i < students.length; i += 1) {
        student = students[i];
        compileMessage(student);
      print(message);
    function printOne(student) {
      compileMessage(student);
      print(message);
    function compileMessage(input) {
      message += "<ul>";
      for ( var key in student ) {
        message += "<li>" + key.capitalize() + ": " + student[key] + "</li>";
      message += "</ul>";
    function search(students) {
      response = prompt("Please enter your student query: ");
      for (var i = 0; i < students.length; i += 1) {
        student = students[i];
        if ( student.name.toLowerCase() === response.toLowerCase() ) {
          printOne(student); 
          break;
    printAll(students);
    
  5. capitalize()
    String.prototype.capitalize = function() {
      if(this.length === 0) {
        return '';
      } else {
        return this.substr(0, 1).toUpperCase() + this.substr(1);
    };
    
  6. capitalize()
    String.prototype.capitalize = function () {
      var fl = this.charCodeAt(0);
      if (fl > 96 && fl < 123) fl -= 32
      String.fromCharCode(fl) + this.slice(1);
    
  7. capitalize()
    String.prototype.capitalize = function(){
        return this.charAt(0).toUpperCase() + this.slice(1);
    
  8. capitalize()
    String.prototype.capitalize = function() {
      return this.charAt(0).toUpperCase() + this.substring(1);
    
  9. capitalize()
    String.prototype.capitalize = function() {
        return this.replace(/_/, ' ').replace(/(?:^|\s)\S/g, function(a) { return a.toUpperCase(); });
    };