2011-03-26 57 views
0

我已經使用腳本刪除雙空間。但是這個腳本也將隨着空間一起刪除新行。刪除雙空間,但不是新線

Suppose Input is "\s\s\n\n" 
Script's output is "\s" 
Desired Output "\s\n\n" 

That I simply want to remover double space but not new line. 
Want to skip new line.

function clean(f) { f.value=f.value.replace(/^\s+|\s+$/g,'').replace(/\s\s+/g,' '); return true; }

+1

'\ s'匹配'\ t \ n符\ v \˚F\ r'。 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp#endnote_equivalent_s – 2011-03-26 06:21:22

+0

'\ s'是任何[空格字符(參見字符轉義部分)](http://www.javascriptkit.com /javatutors/redev2.shtml),包括換行符,製表符,垂直製表符,換行符等以及''''。 – jswolf19 2011-03-26 06:23:14

回答

2

您目前正在使用\s這expunges任何空白。如果你想刪除雙或更大的空間,同時保留所有\n您可以使用以下方法:

replace(/ {2,}/g,'')