String.prototype.trimEnd()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

Phương thức trimEnd() của các giá trị String xóa khoảng trắng ở cuối chuỗi này và trả về một chuỗi mới, mà không sửa đổi chuỗi gốc. trimRight() là bí danh của phương thức này.

Try it

const greeting = "   Hello world!   ";

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

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

Cú pháp

js
trimEnd()

trimRight()

Tham số

Không có.

Giá trị trả về

Một chuỗi mới biểu diễn str đã được loại bỏ khoảng trắng ở cuối (phía bên phải). Khoảng trắng được định nghĩa là các ký tự white space cộng với các ký tự kết thúc dòng.

Nếu cuối của str không có khoảng trắng, vẫn sẽ trả về một chuỗi mới (về bản chất là bản sao của str).

Đặt bí danh

Sau khi trim() được chuẩn hóa, các engine cũng đã triển khai phương thức không chuẩn trimRight. Tuy nhiên, để nhất quán với padEnd(), khi phương thức được chuẩn hóa, tên của nó được chọn là trimEnd. Vì lý do tương thích web, trimRight vẫn là bí danh của trimEnd, và chúng trỏ đến cùng một đối tượng hàm. Trong một số engine, điều này có nghĩa là:

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

Ví dụ

Sử dụng trimEnd()

Ví dụ sau xóa khoảng trắng ở cuối của str, nhưng không xóa ở đầu.

js
let str = "   foo  ";

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

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

Đặc tả kỹ thuật

Specification
ECMAScript® 2027 Language Specification
# sec-string.prototype.trimend

Khả năng tương thích với trình duyệt

Xem thêm