2009-09-14 6 views

Répondre

5
text = text.replace(/h/g, "*").replace(/l/g, "-"); 

en réponse à vous commentaire ci-dessous

* est un caractère spécial dans un reqular Exp modèle de ression, vous devez lui échapper à l'aide d'un caractère barre oblique inverse (\). Donc, il serait

replace(/\*/g, 'o') 

Voir cette quick guide on JavaScript Regular Expressions

+0

nous ne pouvons le faire en un seul appel ... remplacer? – Santhosh

+0

puis le diviser en deux. – rahul

+1

Vous souhaitez faire correspondre deux chaînes différentes et les remplacer par deux chaînes différentes. Je ne vois pas comment vous pourriez le faire dans un appel de remplacement –

0
var string = "hello hw r u"; 
string = string.replace(/(h)|(l)/g,function(str,p1,p2) { 
     if(p1) return '*'; 
     if(p2) return '-'; 
    }); 
alert(string); 
Questions connexes