String.prototype.trim()
BaselineWidely 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()
.
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 |