您好我有这段代码,我希望它删除文本区域中的所有双空格,但它只会删除每次出现的第一次出现。
$(document).ready(function(){
$("#article").blur(function(){
///alert($(this).val());
$(this).val($(this).val().replace(/\s\s+/, ' '));
});
});
我也尝试过removeAll(),但它根本不起作用。任何帮助都会很棒,谢谢。 我在http://jsbin.com/ogasu/2/edit
在线有一个实时示例答案 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