2009-09-14 3 views

답변

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

당신에 대한 답변에서 언급 (백 슬래시 (\) 문자를 사용하여 이스케이프 처리해야합니다. 그래서

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

참조 것이 quick guide on JavaScript Regular Expressions

+0

우리는 하나의 대체 통화를 할 수 없어 ...? – Santhosh

+0

다음 두 개로 분할하십시오. – rahul

+1

두 개의 다른 문자열을 일치시키고 두 개의 다른 문자열로 대체하려고합니다. 나는 당신이 어떻게 하나의 대체 전화로 그것을 할 수 있는지 보지 못합니다. –

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); 
관련 문제