2017-11-06 3 views
-1
var x = "mike^+tom&+craig+^tom"; 

var y = x.replace('^+', '+').replace('&+', '+').replace('+^', '+'); 

y = mike++tom++craig++tom; // This is the output 

expected mike+tom+craig+tom; 

위와 같이 바꾸는 대신에 JavaScript로 다른 방법을 사용할 수 있습니까?JavaScript의 replace 메소드 리팩터링

+0

예 이온 .... – epascarello

답변

0

예 : replace 메서드는 일반 표현식을 입력으로 지원합니다. 이 당신이 필요로 할 것 :

var x = "mike^+tom&+craig+^tom"; 
x.replace(/\^\+|\&\+|\+\^/g, "+") 

결과 :

"mike+tom+craig+tom" 
+0

나는 마이크 + 톰 + 크레이그 + 톰 – john

+0

, 감사합니다 출력이 필요해. – john

0

당신은 (글로벌 플래그를 잊지 마세요)를 교체와 같은 정규 표현식을 사용하여 사용할 수 있습니다

var x = "mike^+tom&+craig+^tom"; 
 

 
var y = x.replace(/\^|\&/g, ''); 
 

 
console.log(y)

관련 문제