2010-04-27 68 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, ' ')); 

注意

相关问题