正则表达式jquery删除所有双空格

mic*_*ael 3 regex jquery

嗨我有这个代码,我希望它从文本区域删除所有的双空格,但它只会删除每次第一次出现.

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

我也尝试过removeAll(),但它根本不起作用.任何帮助都会很棒,谢谢.我在http://jsbin.com/ogasu/2/edit上有一个在线实例

Gum*_*mbo 8

使用正则表达式中的g修饰符进行全局匹配和替换:

/\s\s+/g
Run Code Online (Sandbox Code Playgroud)

否则只会替换第一场比赛.

顺便说一句,从jQuery 1.4及更高版本开始,您还可以提供val执行替换的函数:

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

这将为你节省第二次电话$(this).val.