2010-04-27 62 views
3

嗨我有這段代碼,我希望它從文本區域中刪除所有雙空格,但它只會刪除每次第一次出現。正則表達式jquery刪除所有雙空格

$(document).ready(function(){ 
    $("#article").blur(function(){ 
    ///alert($(this).val()); 
    $(this).val($(this).val().replace(/\s\s+/, ' ')); 
    }); 
}); 

我也試過removeAll(),但它根本不起作用。任何幫助將是偉大的,謝謝。 我有一個活生生的例子在網上http://jsbin.com/ogasu/2/edit

回答

8

使用g modifier在你的正則表達式匹配和全局替換:

/\s\s+/g 

否則,只有第一場比賽將被替換。

順便說一句,對於jQuery 1.4,以後你也provide val a function執行替換可以:

$(this).val(function(index, value) { 
    return value.replace(/\s\s+/g, ' '); 
}); 

,將節省您的$(this).val第二個電話。

3
.replace(/\s\s+/g, ' ')); 

注意

相關問題