ECMAScript 2019 (ES10) 中的 String.prototype.trimStart() 方法详解

ECMAScript 2019 (ES10) 新增了一个 String.prototype.trimStart() 方法,本文将深入介绍这个方法,帮助读者全面了解该方法的用法和特性。

一、简介

trimStart() 方法用来从字符串的开头去除空格和制表符(tab),并返回一个新的字符串。如果原始字符串中不存在空格和制表符,则返回原始字符串。

该方法和 trimEnd() 方法一样,可以用来去除字符串两端的空格和制表符。这是有用的,因为在一些情况下,比如从用户输入中获得的字符串,字符串可能会包含额外的空格和制表符,因此需要对其进行规范化处理。

该方法返回的是一个新字符串,原始字符串不会被改变。

二、用法

下面是该方法的语法:

---------------

其中,str 为要操作的字符串。

示例代码:

----- --- - -   ----- -------
----------------------------
-- ------- ------ -------

在这个示例中,trimStart() 方法会将字符串 str 的开头的三个空格去掉,并返回一个新字符串 'Hello world!'。

需要注意的是,该方法只会去除开头的空格和制表符,而不会影响字符串的中间或结尾的空格和制表符。

三、注意事项

  1. 该方法是在 ES10 新增的,因此在使用该方法之前需要检查浏览器或 Node.js 的版本是否支持该方法。

  2. 该方法不会修改原始字符串,而是返回一个新的字符串。

  3. 当初始字符串中没有空格和制表符时,该方法会返回原始字符串。

四、结论

ECMAScript 2019 (ES10) 中的 String.prototype.trimStart() 方法可以用来从字符串的开头去除空格和制表符,并返回一个新字符串。使用该方法可以规范化处理从用户输入中获得的字符串等,提高程序的健壮性和可靠性。

需要注意的是,在使用该方法时需要检查浏览器或 Node.js 的版本是否支持该方法,并且该方法会返回一个新字符串,而不会修改原始字符串。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6711f1efad1e889fe201bf24