String.prototype.trimStart()

**trimStart()** 方法是 String 值的方法,它将删除此字符串开头的空格并返回一个新的字符串,而不修改原始字符串。trimLeft() 是此方法的别名。

试一试

语法

js
trimStart()

trimLeft()

参数

无。

返回值

一个新的字符串,表示从其开头(左侧)去除空格后的 str。空格定义为 空白字符 加上 行终止符

如果 str 的开头没有空格,则仍将返回一个新的字符串(本质上是 str 的副本)。

别名

trim() 标准化后,引擎还实现了非标准方法 trimLeft。但是,为了与 padStart() 保持一致,当该方法标准化时,其名称被选为 trimStart。出于 Web 兼容性原因,trimLeft 仍然是 trimStart 的别名,它们指的是完全相同的函数对象。在某些引擎中,这意味着

js
String.prototype.trimLeft.name === "trimStart";

示例

使用 trimStart()

以下示例从 str 的开头删除空格,但不从其末尾删除空格。

js
let str = "   foo  ";

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

str = str.trimStart();
console.log(str.length); // 5
console.log(str); // 'foo  '

规范

规范
ECMAScript 语言规范
# sec-string.prototype.trimstart

浏览器兼容性

BCD 表格仅在浏览器中加载

参见