在 JavaScript 中从字符串中删除所有空格
要从字符串中删除所有空格:
-
调用
replaceAll
方法,将一个包含空格的字符串作为第一个参数传递给它,将一个空字符串作为第二个参数传递给它 -str.replaceAll(' ', '')
。 -
replaceAll()
方法返回一个替换了所有匹配项的新字符串。
const str = 'a b c';
const replaced = str.replaceAll(' ', '');
console.log(replaced); // 👉️ 'abc'
我们传递给 String.replaceAll
方法的参数是:
- 我们要在字符串中匹配的子字符串。 在我们的例子中,我们想要匹配字符串中的所有空格。
- 替换字符串 - 出于我们的目的,一个空字符串
因为我们要删除所有空格,所以我们只需将它们替换为空字符串。
请注意
,replaceAll()
方法不会更改原始字符串的内容,它会返回一个替换匹配项的新字符串。 字符串在 JavaScript 中是不可变的。
Internet Explorer 版本 6-11 不支持 replaceAll 方法。 如果您需要支持浏览器,请改用替换方法。
要从字符串中删除所有空格:
-
调用
replace()
方法,将匹配所有空格的正则表达式作为第一个参数传递给它,并将一个空字符串作为第二个参数传递给它。 -
replace()
方法将返回一个不包含空格的新字符串。
// Supported in IE 6-11
const str = 'a b c';
const replaced = str.replace(/ /g, '');
console.log(replaced); // 👉️ abc
String.replace
方法采用以下参数:
- 我们要在字符串中匹配的正则表达式,在我们的例子中是空格。
- 替换字符串,在我们的例子中是一个空字符串
我们使用 g(全局)标志是因为我们想要匹配所有出现的空格,而不仅仅是第一个。
replace()
方法不会更改原始字符串,它返回一个替换了一个或多个匹配项的新字符串。
请注意
,此正则表达式不匹配制表符和换行符。 如果要删除所有空格、制表符和新行,请改为:
const str = 'a b c';
const replaced = str.replace(/\s/g, '');
console.log(replaced); // 👉️ abc
我们在正则表达式中使用 \s
字符。 特殊字符匹配空格、制表符和换行符。
如果我们需要正则表达式知识点,可以参考我们的正则表达式教程。
相关文章
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
在 PHP 变量中存储 Div Id 并将其传递给 JavaScript
发布时间:2023/03/29 浏览次数:69 分类:PHP
-
本文教导将 div id 存储在 PHP 变量中并将其传递给 JavaScript 代码。
在 JavaScript 中从字符串中获取第一个字符
发布时间:2023/03/24 浏览次数:93 分类:JavaScript
-
在本文中,我们将看到如何使用 JavaScript 中的内置方法获取字符串的第一个字符。
在 JavaScript 中获取字符串的最后一个字符
发布时间:2023/03/24 浏览次数:141 分类:JavaScript
-
本教程展示了在 javascript 中获取字符串最后一个字符的方法