ECMAScript 2021(ES12)中新增的 String.prototype.trimStart() 和 String.prototype.trimEnd() 方法解析
随着 JavaScript 越来越广泛的应用,ECMA 团队一直在不断地完善 JavaScript 的规范,为了更好的满足开发者的需求。ECMAScript 2021(ES12)是一个比较重要的版本,其中有一些比较实用的新特性,例如 String.prototype.trimStart() 和 String.prototype.trimEnd() 方法的出现。
- String.prototype.trimStart() 方法
String.prototype.trimStart() 方法的作用和 String.prototype.trim() 方法类似,都是用来去除字符串的空白符。但是,它的作用是去除字符串左侧的空白符。
下面是一些使用 String.prototype.trimStart() 方法的示例:
const str = ' hello world '; console.log(str.trimStart()); // 'hello world '
- String.prototype.trimEnd() 方法
String.prototype.trimEnd() 方法的作用和 String.prototype.trim() 方法类似,都是用来去除字符串的空白符。但是,它的作用是去除字符串右侧的空白符。
下面是一些使用 String.prototype.trimEnd() 方法的示例:
const str = ' hello world '; console.log(str.trimEnd()); // ' hello world'
- trimStart() 和 trimEnd() 方法的兼容性
String.prototype.trimStart() 和 String.prototype.trimEnd() 方法目前还不是所有浏览器都支持。但是,我们可以使用 polyfill 的方式解决这个问题。
下面是一个使用 polyfill 实现的示例:
-- -------------------- ---- ------- -- ----------------------------- - -------------------------- - ---------- - ------ -------------------- ---- -- - -- --------------------------- - ------------------------ - ---------- - ------ -------------------- ---- -- -
- 总结
在实际开发中,我们经常需要去除字符串的空白符。String.prototype.trimStart() 和 String.prototype.trimEnd() 方法的出现,为我们的开发带来了很大的便利。相信在未来的 JavaScript 开发中,它们会越来越频繁地使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6518cdf695b1f8cacd113d16