在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'