ECMAScript 2019(ES10)新特性之字符串方法扩展

阅读时长 4 分钟读完

在 ECMAScript 2019(ES10)中,字符串方法被扩展了一些非常有用的新功能。这些新功能使得在处理字符串时更加方便快捷。本文将介绍这些新功能,并提供示例代码以帮助读者更好地理解如何使用它们。

1. String.prototype.trimStart()

trimStart() 方法用于去除字符串开头的空格,与 trim() 方法相似。这个方法返回一个新的字符串,原始字符串没有被改变。

示例代码:

需要注意的是,由于 trimStart() 方法是新添加的,在旧版本的浏览器中可能不被支持。因此,在使用该方法时,应检查浏览器的支持情况。

2. String.prototype.trimEnd()

trimEnd() 方法和 trimStart() 方法类似,但是它用于去除字符串末尾的空格。

示例代码:

同样地,由于 trimEnd() 方法也是新添加的,旧版本浏览器可能不支持它。

3. String.prototype.matchAll()

matchAll() 方法返回一个迭代器,该迭代器包含与正则表达式匹配的所有字符串。这个方法是前一个 String.prototype.match() 方法的扩展。

示例代码:

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

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

需要注意的是,由于 matchAll() 方法也是新添加的,可能不被浏览器支持。

4. String.prototype.padStart()String.prototype.padEnd()

padStart()padEnd() 方法用于在字符串的开头或者末尾,用指定的字符填充该字符串,直到字符串达到指定的长度。这两个方法还可以带有第二个参数,该参数用于指定要填充的字符的数量。

示例代码:

5. String.prototype.trimStart()String.prototype.trimEnd() 参数为空

调用 trimStart()trimEnd() 方法,不指定参数时,默认从字符串中去除空格。

示例代码:

总结

在 ECMAScript 2019 中,字符串方法被扩展了一些非常有用的功能,这些功能使得我们能够更方便地操作字符串。本文介绍了 trimStart()trimEnd()matchAll()padStart()padEnd() 这些方法的使用方法,并提供了示例代码。当然,这些新方法将需要新版本的浏览器才能支持,因此开发者在使用它们时,应该检测浏览器的兼容性。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64cdb3c41519ea946c1823ac

纠错
反馈