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

时间:2010-04-27 15:41:07

标签: jquery regex

您好我有这段代码,我希望它删除文本区域中的所有双空格,但它只会删除每次出现的第一次出现。

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

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

在线有一个实时示例

2 个答案:

答案 0 :(得分: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的第二次通话。

答案 1 :(得分:3)

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

请注意 g