The trimEnd() method removes whitespace from the end of a string. trimRight() is an alias of this method.

Syntax

str.trimEnd();
str.trimRight();

Return value

A new string representing the calling string stripped of whitespace from its (right) end.

Description

The trimEnd() / trimRight() methods return the string stripped of whitespace from its right end. trimEnd() or trimRight() do not affect the value of the string itself.

Aliasing

For consistency with functions like String.prototype.padEnd the standard method name is trimEnd. However, for web compatibility reasons, trimRight remains as an alias to trimEnd. In some engines this means:

String.prototype.trimRight.name === "trimEnd";

Examples

Using trimEnd()

The following example displays the lowercase string ' foo':

var str = '   foo  ';

console.log(str.length); // 8

str = str.trimEnd();
console.log(str.length); // 6
console.log(str);        // '   foo'

Specifications

Specification Status Comment
String.prototype.{trimStart,trimEnd} proposal Stage 1  

Browser compatibility

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidiOS SafariSamsung InternetNode.js
Basic supportChrome Full support 66
Full support 66
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: trimRight
Edge ? Firefox Full support 61
Full support 61
Full support 3.5
Alternate Name
Alternate Name Uses the non-standard name: trimRight
IE No support NoOpera Full support 53Safari ? WebView Android Full support 66
Full support 66
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: trimRight
Chrome Android Full support 66
Full support 66
Full support Yes
Alternate Name
Alternate Name Uses the non-standard name: trimRight
Edge Mobile ? Firefox Android Full support 61
Full support 61
Full support 4
Alternate Name
Alternate Name Uses the non-standard name: trimRight
Opera Android Full support 53Safari iOS ? Samsung Internet Android ? nodejs Full support 10.0.0

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown
Uses a non-standard name.
Uses a non-standard name.

See also

Document Tags and Contributors

Last updated by: sideshowbarker,