正则表达式jquery删除所有双空格
问题描述:
嗨我有这段代码,我希望它从文本区域中删除所有双空格,但它只会删除每次第一次出现。正则表达式jquery删除所有双空格
$(document).ready(function(){
$("#article").blur(function(){
///alert($(this).val());
$(this).val($(this).val().replace(/\s\s+/, ' '));
});
});
我也试过removeAll(),但它根本不起作用。任何帮助将是伟大的,谢谢。 我有一个活生生的例子在网上http://jsbin.com/ogasu/2/edit
答
使用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
第二个电话。
答
.replace(/\s\s+/g, ' '));
注意摹