2010-10-13 4 views
0
$(this).html().replace("0 days",""); 

je veux remplacer "0 jours" pour devenir "". Actuellement, l'instruction ci-dessus remplacera "0" par "". ce n'est pas ce que je veux. Je veux remplacer l'instruction entière "0 jours"comment jquery remplacer l'espace aussi

+1

Qu'est-ce que vous avez * devrait * travailler, avez-vous un page d'exemple? –

Répondre

3

Ceci remplacera seulement la première occurrence. Si vous voulez remplacer toutes les occurrences:

$(this).html().replace(/0 days/g, ''); 

Exemple:

alert('foo 0 days bar 0 days foobar'.replace(/0 days/g, '')); 

montre:

foo bar foobar 
+0

Pas mon downvote - mais, bien que ce soit correct, il n'explique pas vraiment son comportement actuel de remplacer le "0" 'mais pas le' 'jours" 'portion ... –

+0

il veut remplacer tous les mots donnés avec un seul caractère vide, ou null, ou simplement les supprimer –

+0

@Nick, ce comportement est inexplicable à partir de ce que l'OP fourni comme information. J'ai donné un contre-exemple pour ça. –