我有一個問題找到一個正則表達式替換所有的空格在給定的字符串:用正則表達式替換空格在JavaScript
var test = '1 2 3 4';
alert(test.replace(/\s/, ''));
第一空間被正確替換,但我想要得到的字符串沒有任何空格。在上面的例子中,我期待「1234」。
我有一個問題找到一個正則表達式替換所有的空格在給定的字符串:用正則表達式替換空格在JavaScript
var test = '1 2 3 4';
alert(test.replace(/\s/, ''));
第一空間被正確替換,但我想要得到的字符串沒有任何空格。在上面的例子中,我期待「1234」。
你必須在你的正則表達式的末尾添加g
標誌全球:
var test = '1 2 3 4';
alert(test.replace(/\s/g, ''));
看 '標誌' 上https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
alert(test.replace(/\s/g, ''));
「G」 爲 「全局」
給出一個解釋,而不僅僅是一個答案 – epascarello
編輯:g是全局的:它會替換整個字符串,如果不是,它將會代替第一個事件 – user2196728
好的。對,我忘了旗幟。非常感謝。 – altralaser
最後加'g'。 'test.replace(/ \ s/g,'')' – putvande