了解如何使用正則表達式在JavaScript中替換字符串中的所有空格。
替換字符串中的所有空格是非常常見的需求。例如,我最近在一個API端點中使用了這個功能,該端點接收圖像。我使用原始圖像名稱來存儲它,但如果它包含空格,會破壞我的功能(或其他特殊字符,但讓我們專注在空格上)。
所以我研究了如何實現我想要的目標的最佳方法。結果,我需要使用正則表達式!
下面是完整的代碼:
const name = 'Hi my name is Flavio';
name.replace(/\s/g, ''); // HimynameisFlavio
在JavaScript正則表達式中,\s
元字符匹配任何空白字符:空格,制表符,換行符和Unicode空格。g
标志告訴JavaScript進行多次替換。如果不加 g
,它只會替換第一個出現的空格。
請記住,name
的值不會改變。如果需要,你需要將其賦值給一個新的變量:
const name = 'Hi my name is Flavio';
const nameCleaned = name.replace(/\s/g, '');