JavaScript Uppercase the First Letter of a String

JavaScript Uppercase the First Letter of a String

In this tutorial, we will learn how to uppercase the first letter of a string in JavaScript and Node.js

JavaScript offers many ways to capitalize a string to make the first character uppercase. Learn the various ways, and also find out which one you should use, using plain JavaScript.

Following are the ways:


This function applies on a string and change the all letters to uppercase.


Return Value: This function returns the capitalized string.


This function applies on a string and slice it according to the passed parameter.

string.slice(start, end)

start: This parameter is required. It specifies the position where to begin the slicing. Indexing starts at position 0. end: This is optional parameter. It specifies the position from where to end the slicing(without including the end). If this parameter is omitted, It selects all characters from start. Return Value: This function returns the sliced string.


This charAt() function returns the character at given position in string.


Return Value: This function returns the character at specified position in string.


This is an built-in function in JavaScript which is used to replace a slice of a string with another string or a regular expression. Original string will not affected.

str.replace(A, B)

Parameters: Here the parameter A is regular expression and B is a string which will replace the content of the given string. Return Value: It returns a new string with replaced items.

Look at the example below and choose for yourself the appropriate solution

The best way to do this is through a combination of two functions. One uppercases the first letter, and the second slices the string and returns it starting from the second character:

var name = 'nandu'
console.log(name.charAt(0).toUpperCase() + name.slice(1));
// => Nandu

Adding the function to the String prototype:

String.prototype.capitalize = function() {
  return this.charAt(0).toUpperCase() + this.slice(1);
var name = 'nandu';
// => Nandu


If you use Lodash library. This function converts the first character of string to upper case and the remaining to lower case.

var name = 'nandu';
// => Nandu

Hapi Joi

If you use Node.js and want the result below, then perhaps Hapi Joi is the right choice

Joi.string().capitalize().validate('nandu singh') 
// => Nandu Singh

Html Css

Don’t forget that if you just want to capitalize for presentational purposes on a Web Page, CSS might be a better solution, just add a capitalize class to your HTML paragraph and use:

.capitalize {
  text-transform: capitalize;

Happy Coding!

javascript nodejs uppercase

What's new in Bootstrap 5 and when Bootstrap 5 release date?

How to Build Progressive Web Apps (PWA) using Angular 9

What is new features in Javascript ES2020 ECMAScript 2020

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Random Password Generator Online

HTML Color Picker online | HEX Color Picker | RGB Color Picker

The essential JavaScript concepts that you should understand

The essential JavaScript concepts that you should understand - For successful developing and to pass a work interview

Hire Nodejs Developer

Looking to **hire NodeJS Developer**[]( "") to build a perfect back-end to your website or...

How to Install NodeJS on Ubuntu 19.04

In this tutorial, you will learn how to install Node onto Ubuntu 19.04 Disco Dingo. We will cover installation from the default repositories and, for those wanting more recent releases, how to install from the NodeSource repositories.

How to get started Internationalization in JavaScript with NodeJS

Tutorial showing how to use the Intl JS API in NodeJS (i18n). We'll install a module to unlock the Intl API languages for Node and test out RelativeTimeFormat to translate and localise relative times in JavaScript.

How to convert all Array values to LowerCase, UpperCase in JavaScript

Return all values from array in LowerCase or UpperCase using for loop instead of map in Javascript