String.prototype.trimEnd()

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流瀏覽器均已支援。

trimEnd() 方法用於 String 值,該方法從該字串的末尾移除空白字元,並返回一個新字串,而不會修改原始字串。trimRight() 是此方法的別名。

試一試

const greeting = "   Hello world!   ";

console.log(greeting);
// Expected output: "   Hello world!   ";

console.log(greeting.trimEnd());
// Expected output: "   Hello world!";

語法

js
trimEnd()

trimRight()

引數

無。

返回值

一個表示 str 從其末尾(右側)剝離空白字元的新字串。空白字元定義為 空白字元 加上 行終止符

如果 str 的末尾沒有空白字元,仍然會返回一個新字串(本質上是 str 的副本)。

混疊

trim() 標準化之後,引擎也實現了非標準的 trimRight 方法。但是,為了與 padEnd() 保持一致,當該方法標準化時,其名稱被選擇為 trimEnd。出於 Web 相容性原因,trimRight 仍然是 trimEnd 的別名,它們指向同一個函式物件。在某些引擎中,這意味著

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

示例

使用 trimEnd()

以下示例從 str 的末尾修剪空白字元,但不是從其開頭。

js
let str = "   foo  ";

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

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

規範

規範
ECMAScript® 2026 語言規範
# sec-string.prototype.trimend

瀏覽器相容性

另見