2009-09-16 10 views
1

je vais avoir une chaînepas des citations dans regex

var str = "hello -- (world)"; 

utilisant l'expression rationnelle et remplacer

str.replace([a-z],"0"); 

remplace tous les alphabets. mais j'ai besoin de remplacer autre que l'alphabet.

+2

Quelle est la chaîne attendue après la remplacer? – beggs

+0

"J'ai besoin de remplacer autre que l'alphabet". Que veux-tu dire par là? – rahul

+0

autre que les alphabets, autre que [a-z] ..... – Santhosh

Répondre

1

Utilisez str.replace([^a-zA-Z], "0");

+0

Ne pas avoir à envelopper l'expression dans les barres obliques, comme suit: str.replace (/ [^ a-zA-Z] /, "0"); –

+0

Vous avez peut-être raison, je me suis concentré sur la regex et j'ai juste copié la syntaxe utilisée par l'OP dans son article. Je ne fais pas beaucoup de JavaScript. –

+1

En fait 'str.replace (/ [^ a-zA-Z]/g, '0');', ou vous en remplacerez seulement un. – bobince

1

Je dirais

str.replace(\W, '1'); 
Questions connexes