ES6,全称 ECMAScript 6,是 JavaScript 的一个版本。它是在 2015 年发布的,是 JavaScript 的一个重大更新,引入了许多新的语言特性和 API,包括箭头函数、类、模块、解构赋值Promiselet 和 const 等等。这些新特性和 API 大大改进了 JavaScript 的开发体验,使得开发者们能够更加轻松地编写复杂的应用程序。

ES6 也被称为 ES2015,是因为它是 ECMAScript 标准的第 6 版。自 ES6 发布以来,JavaScript 社区也陆续发布了许多新的版本,包括 ES7、ES8、ES9 等等。每个版本都会引入新的语言特性和 API,以改进 JavaScript 的功能和可用性。但是,ES6 是 JavaScript 发展历史中的一个里程碑,为 JavaScript 开发带来了许多重大的变革。

ES6 提供了多种方式去除字符串前后空格

trim()

trim() 方法,这是字符串原型对象上自带的方法,会返回去除了前后空格的新字符串。

const str = "    全栈工匠    ";
const trimmedStr = str.trim();
console.log(trimmedStr); // 全栈工匠

trimStart() 和 trimEnd()

trimStart()trimEnd() 方法:这两个方法分别用于去除字符串开头和结尾的空格,也是字符串原型对象上自带的方法。

const str = "    全栈工匠    ";
const trimmedStart = str.trimStart(); // 或 str.trimLeft()
const trimmedEnd = str.trimEnd(); // 或 str.trimRight()
console.log(trimmedStart); // '全栈工匠    '
console.log(trimmedEnd); // '    全栈工匠'

正则表达式

使用正则表达式的 replace() 方法,将开头和结尾的空格替换为一个空字符串。

const str = "    全栈工匠    ";
const trimmedStr = str.replace(/^\s+|\s+$/g, "");
console.log(trimmedStr); // '全栈工匠'