迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > JavaScript >

在 JavaScript 中从字符串中删除所有空格

作者:迹忆客 最近更新:2022/11/15 浏览次数:

要从字符串中删除所有空格:

  1. 调用 replaceAll 方法,将一个包含空格的字符串作为第一个参数传递给它,将一个空字符串作为第二个参数传递给它 - str.replaceAll(' ', '')
  2. replaceAll() 方法返回一个替换了所有匹配项的新字符串。
const str = 'a b c';

const replaced = str.replaceAll(' ', '');
console.log(replaced); // 👉️ 'abc'

我们传递给 String.replaceAll 方法的参数是:

  1. 我们要在字符串中匹配的子字符串。 在我们的例子中,我们想要匹配字符串中的所有空格。
  2. 替换字符串 - 出于我们的目的,一个空字符串

因为我们要删除所有空格,所以我们只需将它们替换为空字符串。

请注意replaceAll() 方法不会更改原始字符串的内容,它会返回一个替换匹配项的新字符串。 字符串在 JavaScript 中是不可变的。

Internet Explorer 版本 6-11 不支持 replaceAll 方法。 如果您需要支持浏览器,请改用替换方法。

要从字符串中删除所有空格:

  1. 调用 replace() 方法,将匹配所有空格的正则表达式作为第一个参数传递给它,并将一个空字符串作为第二个参数传递给它。
  2. replace() 方法将返回一个不包含空格的新字符串。
// Supported in IE 6-11

const str = 'a b c';

const replaced = str.replace(/ /g, '');
console.log(replaced); // 👉️ abc

String.replace 方法采用以下参数:

  1. 我们要在字符串中匹配的正则表达式,在我们的例子中是空格。
  2. 替换字符串,在我们的例子中是一个空字符串

我们使用 g(全局)标志是因为我们想要匹配所有出现的空格,而不仅仅是第一个。

replace() 方法不会更改原始字符串,它返回一个替换了一个或多个匹配项的新字符串。

请注意 ,此正则表达式不匹配制表符和换行符。 如果要删除所有空格、制表符和新行,请改为:

const str = 'a b c';

const replaced = str.replace(/\s/g, '');
console.log(replaced); // 👉️ abc

我们在正则表达式中使用 \s 字符。 特殊字符匹配空格、制表符和换行符。

如果我们需要正则表达式知识点,可以参考我们的正则表达式教程

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便