-2

I'm new to backreference. I have an array and need to replace it in string.

Here's my try:

var cc = ["book","table"]; var str = "The $1 is on the $2"; var newstr = str.replace(cc, "$2, $1"); console.log(newstr) 
3

2 Answers 2

1

That's... hmm, I'm not sure I can understand the kind of confusion of ideas that would lead you to write such a thing...

Try this:

newstr = str.replace(/\$(\d)+/g,function(_,id) {return cc[id-1];}); 
Sign up to request clarification or add additional context in comments.

Comments

0

Try this:

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

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.