2013-12-13 3 views
-2

나는 역 참조를 처음 사용합니다. 배열이있어서 문자열로 바꿔야합니다. 여기 배열과 역 참조

내 시도입니다 :

나는 당신이 그런 일을 작성 이어질 것이 아이디어의 혼란의 종류를 이해할 수있다 확실하지 않다, 흠 ...의
var cc = ["book","table"]; 

var str = "The $1 is on the $2"; 

var newstr = str.replace(cc, "$2, $1"); 

console.log(newstr) 
+0

당신이 여기에있는 것을 혼란스럽게한다고 생각합니다 ...'replace'는 정규 표현식을 기대합니다; 대체 토큰은 다른 캡처 그룹에 매핑됩니다. – elclanrs

+0

배열을 문자열로 변환합니다. http://www.w3schools.com/jsref/jsref_tostring_array.asp –

+0

내 대답을 확인하십시오. 도움이 될 것입니다. http://stackoverflow.com/questions/16371871/replacing-1-and-2-in-my- javascript-string/16371896 # 16371896 – elclanrs

답변

1

...

이 시도

:

newstr = str.replace(/\$(\d)+/g,function(_,id) {return cc[id-1];}); 
0

을이 시도 :

var cc = ["book","table"]; 

var str = "The $1 is on the $2"; 

var newstr = str.replace('$1', cc[0]).replace('$2', cc[1]); 

alert(newstr);