2013-12-13 4 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-струна/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);