DEV Community

Cover image for JavaScript String Methods
Annapoorani Kadhiravan
Annapoorani Kadhiravan

Posted on

JavaScript String Methods

A String in JavaScript is a sequence of characters used to store text.

let course = "JavaScript";
Enter fullscreen mode Exit fullscreen mode

1. String length

Purpose

Returns the total number of characters in a string.

Syntax

string.length
Enter fullscreen mode Exit fullscreen mode

Example

let company = "OpenAI";

console.log(company.length);
Enter fullscreen mode Exit fullscreen mode

Output

6
Enter fullscreen mode Exit fullscreen mode

Real-Time Example

Checking password length before registration.


2. String charAt()

Purpose

Returns the character at a specified index.

Syntax

string.charAt(index)
Enter fullscreen mode Exit fullscreen mode

Example

let city = "Madurai";

console.log(city.charAt(3));
Enter fullscreen mode Exit fullscreen mode

Output

u
Enter fullscreen mode Exit fullscreen mode

Internal Logic

M a d u r a i
0 1 2 3 4 5 6
Enter fullscreen mode Exit fullscreen mode

Index 3 contains "u".


3. String charCodeAt()

Purpose

Returns the Unicode value (UTF-16 code) of a character.

Example

let letter = "A";

console.log(letter.charCodeAt(0));
Enter fullscreen mode Exit fullscreen mode

Output

65
Enter fullscreen mode Exit fullscreen mode

More Examples

console.log("a".charCodeAt(0));
Enter fullscreen mode Exit fullscreen mode

Output:

97
Enter fullscreen mode Exit fullscreen mode

4. String codePointAt()

Purpose

Returns the Unicode code point of a character.

Useful for emojis and special symbols.

Example

let emoji = "😊";

console.log(emoji.codePointAt(0));
Enter fullscreen mode Exit fullscreen mode

Output

128522
Enter fullscreen mode Exit fullscreen mode

Difference

console.log("😊".charCodeAt(0));
console.log("😊".codePointAt(0));
Enter fullscreen mode Exit fullscreen mode

codePointAt() gives the actual Unicode value.


5. String concat()

Purpose

Combines two or more strings.

Example

let firstName = "Annapoorani";
let lastName = " Kadhiravan";

let fullName = firstName.concat(lastName);

console.log(fullName);
Enter fullscreen mode Exit fullscreen mode

Output

Annapoorani Kadhiravan
Enter fullscreen mode Exit fullscreen mode

Alternative

console.log(firstName + lastName);
Enter fullscreen mode Exit fullscreen mode

6. String at()

Purpose

Returns character at a specific position.

Supports negative indexing.

Example

let language = "JavaScript";

console.log(language.at(0));
console.log(language.at(-1));
Enter fullscreen mode Exit fullscreen mode

Output

J
t
Enter fullscreen mode Exit fullscreen mode

7. String [ ]

Purpose

Access characters using bracket notation.

Example

let laptop = "Dell";

console.log(laptop[0]);
console.log(laptop[2]);
Enter fullscreen mode Exit fullscreen mode

Output

D
l
Enter fullscreen mode Exit fullscreen mode

Difference

console.log(laptop.charAt(0));
console.log(laptop[0]);
Enter fullscreen mode Exit fullscreen mode

Both return same result.


8. String slice()

Purpose

Extracts part of a string.

Syntax

string.slice(start,end)
Enter fullscreen mode Exit fullscreen mode

Example

let course = "JavaScript";

console.log(course.slice(0,4));
Enter fullscreen mode Exit fullscreen mode

Output

Java
Enter fullscreen mode Exit fullscreen mode

Negative Index

console.log(course.slice(-6));
Enter fullscreen mode Exit fullscreen mode

Output

Script
Enter fullscreen mode Exit fullscreen mode

9. String substring()

Purpose

Extracts characters between indexes.

Example

let company = "Microsoft";

console.log(company.substring(0,5));
Enter fullscreen mode Exit fullscreen mode

Output

Micro
Enter fullscreen mode Exit fullscreen mode

Difference from slice()

let str = "JavaScript";

console.log(str.slice(-6));
console.log(str.substring(-6));
Enter fullscreen mode Exit fullscreen mode

Output:

Script
JavaScript
Enter fullscreen mode Exit fullscreen mode

substring() doesn't support negative indexes.


10. String substr()

⚠️ Deprecated (Avoid in new projects)

Purpose

Extracts characters based on start position and length.

Example

let city = "Chennai";

console.log(city.substr(2,4));
Enter fullscreen mode Exit fullscreen mode

Output

enna
Enter fullscreen mode Exit fullscreen mode

Explanation

Start at index 2
Take 4 characters
Enter fullscreen mode Exit fullscreen mode

11. String toUpperCase()

Purpose

Converts string to uppercase.

Example

let name = "annapoorani";

console.log(name.toUpperCase());
Enter fullscreen mode Exit fullscreen mode

Output

ANNAPOORANI
Enter fullscreen mode Exit fullscreen mode

12. String toLowerCase()

Purpose

Converts string to lowercase.

Example

let company = "OPENAI";

console.log(company.toLowerCase());
Enter fullscreen mode Exit fullscreen mode

Output

openai
Enter fullscreen mode Exit fullscreen mode

13. String isWellFormed()

Purpose

Checks whether a string contains valid Unicode characters.

Example

let text = "Hello";

console.log(text.isWellFormed());
Enter fullscreen mode Exit fullscreen mode

Output

true
Enter fullscreen mode Exit fullscreen mode

Use Case

Unicode validation before processing text.


14. String toWellFormed()

Purpose

Converts malformed Unicode into valid Unicode.

Example

let text = "\uD800";

console.log(text.toWellFormed());
Enter fullscreen mode Exit fullscreen mode

Output


Enter fullscreen mode Exit fullscreen mode

Use Case

Cleaning corrupted text data.


15. String trim()

Purpose

Removes spaces from beginning and end.

Example

let email = "  user@gmail.com  ";

console.log(email.trim());
Enter fullscreen mode Exit fullscreen mode

Output

user@gmail.com
Enter fullscreen mode Exit fullscreen mode

16. String trimStart()

Purpose

Removes spaces only from beginning.

Example

let text = "   Hello";

console.log(text.trimStart());
Enter fullscreen mode Exit fullscreen mode

Output

Hello
Enter fullscreen mode Exit fullscreen mode

17. String trimEnd()

Purpose

Removes spaces only from end.

Example

let text = "Hello   ";

console.log(text.trimEnd());
Enter fullscreen mode Exit fullscreen mode

Output

Hello
Enter fullscreen mode Exit fullscreen mode

18. String padStart()

Purpose

Adds characters at the beginning until desired length.

Example

let orderId = "123";

console.log(orderId.padStart(6,"0"));
Enter fullscreen mode Exit fullscreen mode

Output

000123
Enter fullscreen mode Exit fullscreen mode

Real-Time Example

Generating invoice numbers.


19. String padEnd()

Purpose

Adds characters at the end.

Example

let code = "JS";

console.log(code.padEnd(5,"*"));
Enter fullscreen mode Exit fullscreen mode

Output

JS***
Enter fullscreen mode Exit fullscreen mode

20. String repeat()

Purpose

Repeats a string multiple times.

Example

let star = "*";

console.log(star.repeat(5));
Enter fullscreen mode Exit fullscreen mode

Output

*****
Enter fullscreen mode Exit fullscreen mode

Real-Time Example

Printing separators.


21. String replace()

Purpose

Replaces first matching occurrence.

Example

let sentence = "I love Java. Java is powerful.";

console.log(sentence.replace("Java","JavaScript"));
Enter fullscreen mode Exit fullscreen mode

Output

I love JavaScript. Java is powerful.
Enter fullscreen mode Exit fullscreen mode

Note

Only first occurrence is replaced.


22. String replaceAll()

Purpose

Replaces all matching occurrences.

Example

let sentence = "Java Java Java";

console.log(sentence.replaceAll("Java","JS"));
Enter fullscreen mode Exit fullscreen mode

Output

JS JS JS
Enter fullscreen mode Exit fullscreen mode

23. String split()

Purpose

Converts string into array.

Example

let skills = "HTML,CSS,JavaScript";

let result = skills.split(",");

console.log(result);
Enter fullscreen mode Exit fullscreen mode

Output

["HTML", "CSS", "JavaScript"]
Enter fullscreen mode Exit fullscreen mode

Split by Space

let sentence = "Learning JavaScript Daily";

console.log(sentence.split(" "));
Enter fullscreen mode Exit fullscreen mode

Output

["Learning","JavaScript","Daily"]
Enter fullscreen mode Exit fullscreen mode

Quick Comparison Table

Method Purpose
length Count characters
charAt() Get character
charCodeAt() Unicode value
codePointAt() Unicode code point
concat() Join strings
at() Access character (supports negative index)
[ ] Access character
slice() Extract part of string
substring() Extract text (no negative index)
substr() Extract by length (deprecated)
toUpperCase() Convert to uppercase
toLowerCase() Convert to lowercase
isWellFormed() Check valid Unicode
toWellFormed() Fix invalid Unicode
trim() Remove spaces both sides
trimStart() Remove left spaces
trimEnd() Remove right spaces
padStart() Add characters at beginning
padEnd() Add characters at end
repeat() Repeat string
replace() Replace first match
replaceAll() Replace all matches
split() Convert string to array

References:
https://www.w3schools.com/js/js_string_methods.asp

Top comments (0)