Skip to content

在JavaScript字符串中检查、压缩或删除空格

空格是指用于在其他字符之间提供水平或垂直间距的字符。在正则表达式中,\s用于匹配任何空格字符。利用这个知识,我们可以创建各种有用的函数来处理JavaScript字符串中的空格。

检查字符串是否包含任何空格

您可以使用RegExp.prototype.test()和一个简单的正则表达式(/\s/)来检查给定字符串中是否至少存在一个空格字符。

const containsWhitespace = str => /\s/.test(str);

containsWhitespace('lorem'); // false
containsWhitespace('lorem ipsum'); // true

从字符串中删除空格

要从字符串中删除空格,您可以简单地使用String.prototype.replace()。为了使正则表达式匹配所有空格字符,您可以使用全局标志g)。您还应该使用+ 量词来匹配一个或多个空格字符进行替换。

const removeWhitespace = str => str.replace(/\s+/g, '');

removeWhitespace('Lorem ipsum.\n Dolor sit amet. ');
// 'Loremipsum.Dolorsitamet.'

压缩字符串中的空白字符

与前面的示例类似,您可以使用String.prototype.replace()和正则表达式来将所有出现的2个或多个空白字符替换为一个空格。您可以使用{2,} 量词来匹配2个或多个空白字符,并且再次使用全局标志(g)来匹配所有出现的情况。

const compactWhitespace = str => str.replace(/\s{2,}/g, ' ');

compactWhitespace('Lorem    Ipsum'); // 'Lorem Ipsum'
compactWhitespace('Lorem \n Ipsum'); // 'Lorem Ipsum'