在 ECMAScript 2019(ES10)中,字符串方法被扩展了一些非常有用的新功能。这些新功能使得在处理字符串时更加方便快捷。本文将介绍这些新功能,并提供示例代码以帮助读者更好地理解如何使用它们。
1. String.prototype.trimStart()
trimStart()
方法用于去除字符串开头的空格,与 trim()
方法相似。这个方法返回一个新的字符串,原始字符串没有被改变。
示例代码:
const str = ' hello world '; console.log(str.trimStart()); // "hello world "
需要注意的是,由于 trimStart()
方法是新添加的,在旧版本的浏览器中可能不被支持。因此,在使用该方法时,应检查浏览器的支持情况。
2. String.prototype.trimEnd()
trimEnd()
方法和 trimStart()
方法类似,但是它用于去除字符串末尾的空格。
示例代码:
const str = ' hello world '; console.log(str.trimEnd()); // " hello world"
同样地,由于 trimEnd()
方法也是新添加的,旧版本浏览器可能不支持它。
3. String.prototype.matchAll()
matchAll()
方法返回一个迭代器,该迭代器包含与正则表达式匹配的所有字符串。这个方法是前一个 String.prototype.match()
方法的扩展。
示例代码:
-- -------------------- ---- ------- ----- --- - ------ ------- ----- ----- - --------- ----- -- - -------------------- --- ------ ----- -- --- - ---------------------- - -- --- -- --- -- --- -- --- -- --- -- --- -- --- -- --- -- --- -- ---
需要注意的是,由于 matchAll()
方法也是新添加的,可能不被浏览器支持。
4. String.prototype.padStart()
和 String.prototype.padEnd()
padStart()
和 padEnd()
方法用于在字符串的开头或者末尾,用指定的字符填充该字符串,直到字符串达到指定的长度。这两个方法还可以带有第二个参数,该参数用于指定要填充的字符的数量。
示例代码:
const str = 'hello'; console.log(str.padStart(7, 'a')); // "aaahello" console.log(str.padEnd(7, 'a')); // "helloaa"
5. String.prototype.trimStart()
和 String.prototype.trimEnd()
参数为空
调用 trimStart()
和 trimEnd()
方法,不指定参数时,默认从字符串中去除空格。
示例代码:
const str = ' hello world '; console.log(str.trimStart()); // "hello world " console.log(str.trimEnd()); // " hello world"
总结
在 ECMAScript 2019 中,字符串方法被扩展了一些非常有用的功能,这些功能使得我们能够更方便地操作字符串。本文介绍了 trimStart()
、trimEnd()
、matchAll()
、padStart()
和 padEnd()
这些方法的使用方法,并提供了示例代码。当然,这些新方法将需要新版本的浏览器才能支持,因此开发者在使用它们时,应该检测浏览器的兼容性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64cdb3c41519ea946c1823ac