如何在 JavaScript 中去除字符串两端空白
要从 JavaScript 中的字符串中去除前导和尾随空格,您应该使用 String.prototype.trim()
方法 。trim()
方法删除前导和尾随空白字符,包括制表符和换行符。
'\t Hello, World\t \n\n'.trim(); // 'Hello, World'
trim()
方法对模板字符串特别有用,因为如果将 ``
放在单独的行中,模板字符串将以前导和尾随换行符结束。
const code = `
console.log('Hello, World!);
`;
code; // "\nconsole.log('Hello, World!);\n"
code.trim(); // "console.log('Hello, World!)"
修剪任意字符
要修剪任意字符,您应该使用 replace()
功能。 replace()
接受两个参数:
- 表示要取出的内容的正则表达式
- 一个字符串,表示要放入的内容
通过使用 ^
(字符串的开头)和 $
(字符串结尾),您可以创建两个 replace()
替换字符前导和尾随实例的调用,如下所示。
let example = 'aaaaaaaaaaaaaaaaaaaaBBBaaaaaaaaaaaaaaaaaaaa';
example.replace(/^a+/, '').replace(/a+$/, ''); // BBB
修剪多个字符
要修剪多个字符,请扩大正则表达式的搜索范围。
let example = '1234567890 Mastering JS 1234567890';
example.replace(/^[0-9]+/, '').replace(/[0-9]+$/, ''); // Mastering JS
example.replace(/[0-9]+/, ''); // Mastering JS
trimStart()
和 trimEnd()
JavaScript 字符串也有 trimStart()
和 trimEnd()
方法。trimStart()
函数删除所有前导空格,并且 trimEnd()
删除所有尾随空格。 换句话说, str.trimStart().trimEnd()
相当于 str.trim()
。
let str = ' hello world ';
str.trimStart(); // 'hello world '
str.trimEnd(); // ' hello world'
请记住 trimStart()
和 trimEnd()
是 ES2019 中引入的相对较新的 JavaScript。 在 v10.x 之前的 Node.js 中不支持它们,在任何版本的 Internet Explorer 中也不支持它们。 虽然在 Node.js 中使用它们是安全的,但如果您需要支持 IE,您可能希望为浏览器应用程序添加一个 polyfill。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论