简介
ES10 中新增了两个字符串方法:trimStart() 和 trimEnd(),用于删除字符串的开头和结尾的空格。
在之前的版本中,字符串的 trim() 方法只能删除字符串开头和结尾的空格。而在 ES10 中,我们可以利用 trimStart() 方法删除字符串开头的空格,利用 trimEnd() 方法删除字符串结尾的空格。这些新方法可以极大地提高代码的可读性和可维护性。
用法
trimStart() 和 trimEnd() 方法的使用方式和 trim() 方法类似。例如:
const str1 = " hello world "; console.log(str1.trimStart()); // "hello world " console.log(str1.trimEnd()); // " hello world" console.log(str1.trim()); // "hello world"
这段代码展示了三种不同的方式来删除字符串开头和结尾的空格。
兼容性
需要注意的是,这两个方法并不是所有浏览器都支持的。在较旧的浏览器中,你需要自己实现相应的函数。例如:
-- -------------------- ---- ------- -- ----------------------------- - -------------------------- - -------- -- - ------ -------------------- ---- -- - -- --------------------------- - ------------------------ - -------- -- - ------ -------------------- ---- -- -
这样,你就可以在不支持 trimStart() 和 trimEnd() 的浏览器中,也能够使用这两个方法了。
总结
ES10 的 trimStart() 和 trimEnd() 方法极大地提高了字符串处理的效率和代码的可读性,但是需要注意的是,不是所有的浏览器都支持这两个方法。对于不支持的浏览器,我们需要针对性地进行兼容处理。
建议在项目中,采用这两个方法来统一处理字符串,以使代码更加整洁和易于阅读。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/645d185f968c7c53b0f9f9fa