了解如何使用正則表達式在JavaScript中替換字符串中的所有空格。

替換字符串中的所有空格是非常常見的需求。例如,我最近在一個API端點中使用了這個功能,該端點接收圖像。我使用原始圖像名稱來存儲它,但如果它包含空格,會破壞我的功能(或其他特殊字符,但讓我們專注在空格上)。

所以我研究了如何實現我想要的目標的最佳方法。結果,我需要使用正則表達式!

下面是完整的代碼:

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

如何在JavaScript中替換字符串中的空格

在JavaScript正則表達式中,\s 元字符匹配任何空白字符:空格,制表符,換行符和Unicode空格。g 标志告訴JavaScript進行多次替換。如果不加 g,它只會替換第一個出現的空格。

請記住,name 的值不會改變。如果需要,你需要將其賦值給一個新的變量:

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