如何在JavaScript中替换字符串中的空白处

145 阅读1分钟

了解如何使用regex,用JavaScript替换字符串中的所有空白处

替换一个字符串中的所有空白是一个非常常见的需求。

例如,我上次在一个接收图片的API端点里面使用了这个。我使用原始的图片名称来存储它,但如果它包含一个空格,就会破坏我的功能(或其他特殊字符,但让我们专注于空格)。

所以我研究了做我想做的事情的最好方法。结果发现,一个正则表达式就是我所需要的。

下面是它的全文

const name = 'Hi my name is Flavio'
name.replace(/\s/g, '') //HimynameisFlavio

How to replace white space inside a string in JavaScript

JavaScript正则表达式中的\s 元字符可以匹配任何空白字符:空格、制表符、换行符和Unicode空格。而g 标志告诉JavaScript要多次替换它。如果你错过了,它将只替换第一次出现的白色空间。

记住,name 的值是不会改变的。所以,如果需要的话,你需要把它分配给一个新的变量。

const name = 'Hi my name is Flavio'
const nameCleaned = name.replace(/\s/g, '')