2010-04-27 8 views

Répondre

8

Utilisez le g modifier dans votre expression régulière et à remplacer globalement:

/\s\s+/g 

Sinon, seul le premier match sera remplacé.

Par ailleurs, à partir de jQuery 1.4 et plus tard, vous pouvez également provide val a function qui effectue le remplacement:

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

qui vous sauvera un deuxième appel de $(this).val.

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

note la g

Questions connexes