String.prototype.trimStart()
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 trimStart() của các giá trị String xóa khoảng trắng ở đầu chuỗi này và trả về một chuỗi mới, mà không sửa đổi chuỗi gốc. trimLeft() 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.trimStart());
// Expected output: "Hello world! ";
Cú pháp
trimStart()
trimLeft()
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 ở đầu (phía bên trá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 đầu 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 trimLeft. Tuy nhiên, để nhất quán với padStart(), khi phương thức được chuẩn hóa, tên của nó được chọn là trimStart. Vì lý do tương thích web, trimLeft vẫn là bí danh của trimStart, 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à:
String.prototype.trimLeft.name === "trimStart";
Ví dụ
>Sử dụng trimStart()
Ví dụ sau xóa khoảng trắng ở đầu của str, nhưng không xóa ở cuối.
let str = " foo ";
console.log(str.length); // 8
str = str.trimStart();
console.log(str.length); // 5
console.log(str); // 'foo '
Đặc tả kỹ thuật
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-string.prototype.trimstart> |