2009-09-14 65 views

回答

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

在回答您的評論如下

*處於Reqular精通特殊字符ression模式,您需要使用反斜槓(\)字符將其轉義。因此,這將是

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

看到這個quick guide on JavaScript Regular Expressions

+0

我們不能做它在一個單一的替代電話...? – Santhosh 2009-09-14 11:04:57

+0

然後將其分成兩部分。 – rahul 2009-09-14 11:06:15

+1

你想匹配兩個不同的字符串,並用兩個不同的字符串替換它們。我沒有看到你如何在一個替換呼叫中做到這一點 – 2009-09-14 11:08:29

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);