2011-01-05 5 views
3

J'ai une base de données qui contient des informations de l'entreprise (adresse, téléphone, etc.)Remplacement texte générique utilisant jquery

Sur certains des numéros de téléphone, il aura un code international: +44 (0) 123 12345

où le (0) sera différent selon les pays.

J'ai besoin de dépouiller les (0)

Je le code suivant:

var el = $('#contactdetails'); 
el.html(el.html().replace("(0)", "-")); 

qui travaille sur (0) - mais comment puis-je faire pour wildcards

Répondre

5

Utilisez un expression régulière.

var el = $('#contactdetails'); 
el.html(el.html().replace(/\([0-9]\)/, "-")); 

S'il y a plus d'un chiffre de roussir, puis utilisez le * pour un certain nombre d'occurrences de l'expression précédente.

el.html(el.html().replace(/\([0-9]*\)/, "-")); 

Live example here

+0

merci pour la réponse rapide fonctionne très bien en dehors de quelques-uns des numéros sera de 3 caractères (758) - i tryed changer [0-9] à [0-999] mais pas de chance - des idées? – Jason

+0

@Jason - J'ai mis à jour la solution. –

+0

Merci beaucoup Josiah - Fonctionne parfaitement – Jason

Questions connexes