2017-03-18 1 views
1

문자열의 모든 숫자 앞에 *을 추가하고 싶습니다.문자열의 모든 숫자 앞에 문자 추가

/-200,/- --> /-*200,/- 

.replace(/0/g,'*0'), .replace(/1/g,'*1') ...을 사용해 보았지만 여러 자릿수로는 작동하지 않았습니다. \d 어떤 숫자와 일치 + 하나 이상을 의미한다 -이다

답변

2
.replace(/(\d+)/g, "*$1") 

\d+ 하나 개 이상의 숫자의 각 인스턴스에 맞게. 그리고 괄호를 사용하여 캡처 그룹을 만들면 교체 문자열의 일치 항목을 $1으로 참조 할 수 있습니다.

console.log("/-200,/-".replace(/(\d+)/g, "*$1")) 
 
console.log("100, 200, 300".replace(/(\d+)/g, "*$1")) 
 
console.log("A number: 123; a second number: 321".replace(/(\d+)/g, "*$1"))

관련 문제