jQuery - 在逗号之前和之后添加空格

时间:2015-11-09 10:53:45

标签: javascript jquery html regex

我尝试在模糊输入/文本的逗号之前和之后添加空格。这个代码工作得很完美,但我有一点问题,我想做一次,如果你模糊输入,它会在逗号之前和之后添加空格,但如果你再做一次,它会增加更多空间..例如:

想要添加空间:

121212,13335345,345345345,

结果:

121212,13353345,345345345

没关系,但是当你再次模糊时,它会在逗号之前和之后再添加额外的空间,我不想要这个。

$('.dss').blur(function () {
    $("#test").val(function (i, v) {
        return v.replace(/,/g, " , ");
    });
});

这是 JSFiddle

1 个答案:

答案 0 :(得分:3)

使用匹配零次或多次的*量词



$('.dss').blur(function() {
  $("#test").val(function(i, v) {
    return v.replace(/\s*,\s*/g, " , ");
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<input name="test" type="text" value="09356488891,09356446  " maxlength="50" id="test" />

<input type="" class="dss" />
&#13;
&#13;
&#13;