String.prototype.trim()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Thetrim() method ofString values removes whitespace from both ends of this string and returns a new string, without modifying the original string.
To return a new string with whitespace trimmed from just one end, usetrimStart() ortrimEnd().
In this article
Try it
const greeting = " Hello world! ";console.log(greeting);// Expected output: " Hello world! ";console.log(greeting.trim());// Expected output: "Hello world!";Syntax
js
trim()Parameters
None.
Return value
A new string representingstr stripped of whitespace from both its beginning and end. Whitespace is defined aswhite space characters plusline terminators.
If neither the beginning or end ofstr has any whitespace, a new string is still returned (essentially a copy ofstr).
Examples
>Using trim()
The following example trims whitespace from both ends ofstr.
js
const str = " foo ";console.log(str.trim()); // 'foo'Specifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-string.prototype.trim> |