[Go to site: main page, start]

0% found this document useful (0 votes)
6 views25 pages

JavaScript String Methods

The document provides an overview of JavaScript string methods, highlighting their properties and functionalities. It explains basic string methods such as length, extraction, conversion to upper and lower case, and string padding. Additionally, it discusses the immutability of strings and introduces new methods like 'at()', 'trimStart()', and 'padStart()' that enhance string manipulation capabilities.

Uploaded by

faezbahloul77
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views25 pages

JavaScript String Methods

The document provides an overview of JavaScript string methods, highlighting their properties and functionalities. It explains basic string methods such as length, extraction, conversion to upper and lower case, and string padding. Additionally, it discusses the immutability of strings and introduces new methods like 'at()', 'trimStart()', and 'padStart()' that enhance string manipulation capabilities.

Uploaded by

faezbahloul77
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

15/01/2024 09:48 JavaScript String Methods

 Tutorials  Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C

JavaScript String Methods


❮ Previous Next ❯

Basic String Methods


Javascript strings are primitive and immutable: All string methods produces a new
string without altering the original string.

String length String toUpperCase()


String charAt() String toLowerCase()
String charCodeAt() String concat()
String at() String trim()
String [ ] String trimStart()
String slice() String trimEnd()
String substring() String padStart()
String substr() String padEnd()
String repeat()

See Also: String replace()


String replaceAll()
String Search Methods String split()
String Templates

JavaScript String Length


The length property returns the length of a string:

[Link] 1/25
15/01/2024 09:48 JavaScript String Methods

 Tutorials 
Example
Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = [Link];

Try it Yourself »

Extracting String Characters


There are 4 methods for extracting string characters:

The at(position) Method


The charAt(position) Method
The charCodeAt(position) Method
Using property access [] like in arrays

JavaScript String charAt()


The charAt() method returns the character at a specified index (position) in a
string:

Example
let text = "HELLO WORLD";
let char = [Link](0);

Try it Yourself »

JavaScript String charCodeAt()


The charCodeAt() method returns the code of the character at a specified index in a
string:

The method returns a UTF-16 code (an integer between 0 and 65535).
[Link] 2/25
15/01/2024 09:48 JavaScript String Methods

 Tutorials 
Example
Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C
let text = "HELLO WORLD";
let char = [Link](0);

Try it Yourself »

JavaScript String at()


ES2022 intoduced the string method at() :

Examples
Get the third letter of name:

const name = "W3Schools";


let letter = [Link](2);

Try it Yourself »

Get the third letter of name:

const name = "W3Schools";


let letter = name[2];

Try it Yourself »

The at() method returns the character at a specified index (position) in a string.

The at() method returns the same as carAt() .

The at() method is supported in all modern browsers since March 2022:

Note
[Link] 3/25
15/01/2024 09:48 JavaScript String Methods

The at() method is a new addition to JavaScript.


 Tutorials  Exercises  Services   Sign Up Log in
It allows the use of negative indexes while charAt() do not.
HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C
Now you can use [Link](-2) instead of charAt([Link]-2) .

Browser Support
at() is an ES2022 feature.

JavaScript 2022 (ES2022) is supported in all modern browsers since March 2023:

Chrome 94 Edge 94 Firefox 93 Safari 16.4 Opera 79

Sep 2021 Sep 2021 Oct 2021 Mar 2023 Oct 2021

Property Access [ ]

Example
let text = "HELLO WORLD";
let char = text[0];

Try it Yourself »

Note
Property access might be a little unpredictable:

It makes strings look like arrays (but they are not)


If no character is found, [ ] returns undefined, while charAt() returns an empty
string.
It is read only. str[0] = "A" gives no error (but does not work!)

[Link] 4/25
15/01/2024 09:48 JavaScript String Methods

 Tutorials 
Example
Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C
let text = "HELLO WORLD";
text[0] = "A"; // Gives no error, but does not work

Try it Yourself »

Extracting String Parts


There are 3 methods for extracting a part of a string:

slice(start, end)
substring(start, end)
substr(start, length)

JavaScript String slice()


slice() extracts a part of a string and returns the extracted part in a new string.

The method takes 2 parameters: start position, and end position (end not included).

Example
Slice out a portion of a string from position 7 to position 13:

let text = "Apple, Banana, Kiwi";


let part = [Link](7, 13);

Try it Yourself »

Note
JavaScript counts positions from zero.

[Link] 5/25
15/01/2024 09:48 JavaScript String Methods

First position is 0.
 Tutorials 
Second position is 1.
Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C

Examples
If you omit the second parameter, the method will slice out the rest of the string:

let text = "Apple, Banana, Kiwi";


let part = [Link](7);

Try it Yourself »

If a parameter is negative, the position is counted from the end of the string:

let text = "Apple, Banana, Kiwi";


let part = [Link](-12);

Try it Yourself »

This example slices out a portion of a string from position -12 to position -6:

let text = "Apple, Banana, Kiwi";


let part = [Link](-12, -6);

Try it Yourself »

ADVERTISEMENT

JavaScript String substring()


substring() is similar to slice() .

[Link] 6/25
15/01/2024 09:48 JavaScript String Methods

The difference is that start and end values less than 0 are treated as 0 in
 Tutorials
substring() .  Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C

Example

let str = "Apple, Banana, Kiwi";


let part = [Link](7, 13);

Try it Yourself »

If you omit the second parameter, substring() will slice out the rest of the string.

JavaScript String substr()


substr() is similar to slice() .

The difference is that the second parameter specifies the length of the extracted
part.

Example
let str = "Apple, Banana, Kiwi";
let part = [Link](7, 6);

Try it Yourself »

If you omit the second parameter, substr() will slice out the rest of the string.

Example
let str = "Apple, Banana, Kiwi";
let part = [Link](7);

[Link] 7/25
15/01/2024 09:48 JavaScript String Methods

Try it Yourself
Tutorials 
» Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C

If the first parameter is negative, the position counts from the end of the string.

Example
let str = "Apple, Banana, Kiwi";
let part = [Link](-4);

Try it Yourself »

Converting to Upper and Lower Case


A string is converted to upper case with toUpperCase() :

A string is converted to lower case with toLowerCase() :

JavaScript String toUpperCase()

Example
let text1 = "Hello World!";
let text2 = [Link]();

Try it Yourself »

JavaScript String toLowerCase()

Example
[Link] 8/25
15/01/2024 09:48 JavaScript String Methods

let text1 = "Hello World!";


Tutorials  Exercises 
// String
Services   Sign Up
let text2 = [Link](); // text2 is text1 converted to lower
Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C
Try it Yourself »

JavaScript String concat()


concat() joins two or more strings:

Example

let text1 = "Hello";


let text2 = "World";
let text3 = [Link](" ", text2);

Try it Yourself »

The concat() method can be used instead of the plus operator. These two lines do
the same:

Example
text = "Hello" + " " + "World!";
text = "Hello".concat(" ", "World!");

Note
All string methods return a new string. They don't modify the original string.

Formally said:

Strings are immutable: Strings cannot be changed, only replaced.

[Link] 9/25
15/01/2024 09:48 JavaScript String Methods

JavaScript
 Tutorials  String
Exercises  trim()
Services   Sign Up Log in

HTML CSS method


The trim() JAVASCRIPT
removes SQL PYTHON
whitespace JAVA
from both PHP
sides of HOW TO
a string: [Link] C

Example
let text1 = " Hello World! ";
let text2 = [Link]();

Try it Yourself »

JavaScript String trimStart()


ECMAScript 2019 added the String method trimStart() to JavaScript.

The trimStart() method works like trim() , but removes whitespace only from the
start of a string.

Example

let text1 = " Hello World! ";


let text2 = [Link]();

Try it Yourself »

JavaScript String trimStart() is supported in all modern browsers since January


2020:

Chrome 66 Edge 79 Firefox 61 Safari 12 Opera 50

Apr 2018 Jan 2020 Jun 2018 Sep 2018 May 2018

[Link] 10/25
15/01/2024 09:48 JavaScript String Methods

JavaScript
 Tutorials  String
Exercises  trimEnd()
Services   Sign Up Log in

HTML CSS 2019


ECMAScript JAVASCRIPT SQL method
added the string PYTHON JAVA to JavaScript.
trimEnd() PHP HOW TO [Link] C

The trimEnd() method works like trim() , but removes whitespace only from the
end of a string.

Example

let text1 = " Hello World! ";


let text2 = [Link]();

Try it Yourself »

JavaScript String trimEnd() is supported in all modern browsers since January 2020:

Chrome 66 Edge 79 Firefox 61 Safari 12 Opera 50

Apr 2018 Jan 2020 Jun 2018 Sep 2018 May 2018

JavaScript String Padding


ECMAScript 2017 added two new string methods to JavaScript: padStart() and
padEnd() to support padding at the beginning and at the end of a string.

JavaScript String padStart()


The padStart() method pads a string from the start.

It pads a string with another string (multiple times) until it reaches a given length.

Examples
Pad a string with "0" until it reaches the length 4:

[Link] 11/25
15/01/2024 09:48 JavaScript String Methods

let text = "5";


Tutorials  Exercises  Services 
let padded = [Link](4,"0");
 Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C
Try it Yourself »

Pad a string with "x" until it reaches the length 4:

let text = "5";


let padded = [Link](4,"x");

Try it Yourself »

Note
The padStart() method is a string method.

To pad a number, convert the number to a string first.

See the example below.

Example
let numb = 5;
let text = [Link]();
let padded = [Link](4,"0");

Try it Yourself »

Browser Support
padStart() is an ECMAScript 2017 feature.

ES2017 is supported in all modern browsers since September 2017:

[Link] 12/25
15/01/2024 09:48 JavaScript String Methods

 Chrome
Tutorials
58  Exercises
Edge 15 Services  52
Firefox 
Safari 11 SignOpera
Up Log in
45

HTML
 Apr 2017 JAVASCRIPT
CSS Apr 2017SQL Mar 2017
PYTHON JAVA SepPHP
2017 HOW TO
May 2017
[Link] C

padStart() is not supported in Internet Explorer.

JavaScript String padEnd()


The padEnd() method pads a string from the end.

It pads a string with another string (multiple times) until it reaches a given length.

Examples
let text = "5";
let padded = [Link](4,"0");

Try it Yourself »

let text = "5";


let padded = [Link](4,"x");

Try it Yourself »

Note
The padEnd() method is a string method.

To pad a number, convert the number to a string first.

See the example below.

Example

[Link] 13/25
15/01/2024 09:48 JavaScript String Methods

let numb = 5;
Tutorials  Exercises 
let text = [Link]();
Services   Sign Up Log in

let padded = [Link](4,"0");


HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C

Try it Yourself »

Browser Support
padEnd() is an ECMAScript 2017 feature.

ES2017 is supported in all modern browsers since September 2017:

Chrome 58 Edge 15 Firefox 52 Safari 11 Opera 45

Apr 2017 Apr 2017 Mar 2017 Sep 2017 May 2017

padEnd() is not supported in Internet Explorer.

JavaScript String repeat()


The repeat() method returns a string with a number of copies of a string.

The repeat() method returns a new string.

The repeat() method does not change the original string.

Examples
Create copies of a text:

let text = "Hello world!";


let result = [Link](2);

Try it Yourself »

[Link] 14/25
15/01/2024 09:48 JavaScript String Methods

let text = "Hello world!";


Tutorials  Exercises 
let result = [Link](4);
Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C
Try it Yourself »

Syntax
[Link](count)

Parameters
Parameter Description

count Required.
The number of copies wanted.

Return Value
Type Description

String A new string containing the copies.

Browser Support
repeat() is an ES6 feature (JavaScript 2015).

ES6 is fully supported in all modern browsers since June 2017:

Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38

May 2016 Apr 2017 Jun 2017 Sep 2016 Jun 2016

repeat() is not supported in Internet Explorer.

[Link] 15/25
15/01/2024 09:48 JavaScript String Methods

Replacing
 Tutorials  String
Exercises  Content
Services   Sign Up Log in

HTML CSS
The replace()JAVASCRIPT SQLa specified
method replaces PYTHONvalueJAVA PHP value
with another HOWinTO [Link]
a string: C

Example
let text = "Please visit Microsoft!";
let newText = [Link]("Microsoft", "W3Schools");

Try it Yourself »

Note
The replace() method does not change the string it is called on.

The replace() method returns a new string.

The replace() method replaces only the first match

If you want to replace all matches, use a regular expression with the /g flag set. See
examples below.

By default, the replace() method replaces only the first match:

Example

let text = "Please visit Microsoft and Microsoft!";


let newText = [Link]("Microsoft", "W3Schools");

Try it Yourself »

By default, the replace() method is case sensitive. Writing MICROSOFT (with upper-
case) will not work:

[Link] 16/25
15/01/2024 09:48 JavaScript String Methods

 Tutorials 
Example
Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C
let text = "Please visit Microsoft!";
let newText = [Link]("MICROSOFT", "W3Schools");

Try it Yourself »

To replace case insensitive, use a regular expression with an /i flag (insensitive):

Example
let text = "Please visit Microsoft!";
let newText = [Link](/MICROSOFT/i, "W3Schools");

Try it Yourself »

Note
Regular expressions are written without quotes.

To replace all matches, use a regular expression with a /g flag (global match):

Example

let text = "Please visit Microsoft and Microsoft!";


let newText = [Link](/Microsoft/g, "W3Schools");

Try it Yourself »

Note
[Link] 17/25
15/01/2024 09:48 JavaScript String Methods

You will learn a lot more about regular expressions in the chapter JavaScript Regular
 Tutorials 
Expressions. Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C

JavaScript String ReplaceAll()


In 2021, JavaScript introduced the string method replaceAll() :

Example

text = [Link]("Cats","Dogs");
text = [Link]("cats","dogs");

Try it Yourself »

The replaceAll() method allows you to specify a regular expression instead of a


string to be replaced.

If the parameter is a regular expression, the global flag (g) must be set, otherwise a
TypeError is thrown.

Example

text = [Link](/Cats/g,"Dogs");
text = [Link](/cats/g,"dogs");

Try it Yourself »

Note
replaceAll() is an ES2021 feature.

replaceAll() does not work in Internet Explorer.

[Link] 18/25
15/01/2024 09:48 JavaScript String Methods

Converting
 Tutorials  a String
Exercises  to an
Services  Array
 Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C

If you want to work with a string as an array, you can convert it to an array.

JavaScript String split()


A string can be converted to an array with the split() method:

Example

[Link](",") // Split on commas


[Link](" ") // Split on spaces
[Link]("|") // Split on pipe

Try it Yourself »

If the separator is omitted, the returned array will contain the whole string in index
[0].

If the separator is "", the returned array will be an array of single characters:

Example
[Link]("")

Try it Yourself »

Complete String Reference


For a complete String reference, go to our:

Complete JavaScript String Reference.

[Link] 19/25
15/01/2024 09:48 JavaScript String Methods

The reference contains descriptions and examples of all string properties and
 [Link]  Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C

Test Yourself With Exercises

Exercise:
Convert the text into an UPPERCASE text:

let txt = "Hello World!";


txt = txt. ;

Submit Answer »

Start the Exercise

❮ Previous Log in to track progress Next ❯

ADVERTISEMENT

[Link] 20/25
15/01/2024 09:48 JavaScript String Methods

 Tutorials  Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C

COLOR PICKER

[Link] 21/25
15/01/2024 09:48 JavaScript String Methods

 Tutorials  Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C


ADVERTISEMENT

ADVERTISEMENT

[Link] 22/25
15/01/2024 09:48 JavaScript String Methods

 Tutorials  Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C

ADVERTISEMENT

 SPACES UPGRADE AD-FREE

NEWSLETTER GET CERTIFIED

REPORT ERROR

Top Tutorials
HTML Tutorial
CSS Tutorial
JavaScript Tutorial
How To Tutorial
SQL Tutorial

[Link] 23/25
15/01/2024 09:48 JavaScript String Methods
Python Tutorial

 [Link] Tutorial
Tutorials  Exercises 
Bootstrap Tutorial
PHP Tutorial
Services   Sign Up Log in

HTML
 CSS JavaJAVASCRIPT
Tutorial SQL PYTHON JAVA PHP HOW TO [Link] C
C++ Tutorial
jQuery Tutorial

Top References
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
[Link] Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

Top Examples Get Certified


HTML Examples HTML Certificate
CSS Examples CSS Certificate
JavaScript Examples JavaScript Certificate
How To Examples Front End Certificate
SQL Examples SQL Certificate
Python Examples Python Certificate
[Link] Examples PHP Certificate
Bootstrap Examples jQuery Certificate
PHP Examples Java Certificate
Java Examples C++ Certificate
XML Examples C# Certificate
jQuery Examples XML Certificate

    FORUM ABOUT
W3Schools is optimized for learning and training. Examples might be simplified to
improve reading and learning.
Tutorials, references, and examples are constantly reviewed to avoid errors, but we
cannot warrant full correctness
of all content. While using W3Schools, you agree to have read and accepted our
terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by

[Link] 24/25
15/01/2024 09:48 JavaScript String Methods
[Link].

 Tutorials  Exercises  Services   Sign Up Log in

HTML
 CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO [Link] C

[Link] 25/25

You might also like