2012-08-02 2 views
0

Je veux filtrer le nombre et les parenthèses de la chaîne suivante:Quel est le moyen le plus efficace de filtrer les nombres et les parenthèses en JavaScript?

firstText secondText probablyMoreTextToComeWithSpacesBetweenThem (0000) 

Je veux que la sortie soit:

firstText secondText probablyMoreTextToComeWithSpacesAndNumbersBetweenThem 

Quelle est la plus rapide et la plus efficace de le faire en JavaScript ? Merci.

MISE À JOUR: Je veux seulement que les nombres entre les parenthèses disparaissent et pas n'importe quel autre nombre.

Répondre

3

Utilisez replace()

var s = "firstText secondText probablyMoreTextToComeWithSpacesBetweenThem (0000)"; 
    s = s.replace(/\(\d*\)/g, ""); 
+0

Veuillez lire ma mise à jour. – Loolooii

+1

Cette expression régulière correspond '1()', mais pas '(1)' ni '(12)'. Voir la réponse de Bergi – Lekensteyn

+0

votre regex n'est pas dans le bon ordre. – jbabey

4

En fonction de votre entrée, ce regex pourrait fonctionner:

return input.replace(/\s*\(\d+\)/g, ""); 

Il replaces tous les entiers parenthésées, y compris tous les espaces blancs avant, avec une chaîne vide. Pour supprimer uniquement toutes les parenthèses et les chiffres de votre chaîne, utilisez

return input.replace(/[()\d]/g, ""); 
+0

Je viens de mettre à jour ma question avec quelque chose d'important que j'ai oublié de mentionner. Pardon. – Loolooii

+2

Le premier extrait de @Loolooii bergi fonctionnera pour votre mise à jour. – jbabey

+0

Je vais tester et accepter votre réponse si c'est vrai. Merci. – Loolooii

Questions connexes