Регулярное выражение и использование метода replace
Здравствуйте, есть код:
function change(){ var mainArray=[]; for(var i=0;i<arguments.length;i++){ mainArray[i]=arguments[i]; console.log(mainArray[i]); } return mainArray[0].replace(/\$(\d)/g,function(){ ///////////// }); } var numberOne = 1, numberTwo = 2; console.log( change('<li id="$1">$2</li>', numberOne, numberTwo) ); Функция change первым параметром принимает всегда строку, и дальше любое количество аргументов.Регулярным выражением выбираю все $1,$2 и т.д. Количество %№ равно количеству входных параметров (не считая первого) ,вопрос вот в чем, как в данном примере заменить $1 на numberOne и $2 на numberTwo. Что бы результат был такой <li id=1">2</li> |
Nikola Flamel,
:cray: function change(){ var mainArray=[]; for(var i=0;i<arguments.length;i++){ mainArray[i]=arguments[i]; console.log(mainArray[i]); } return mainArray[0].replace(/\$(\d)/g,function(a,b){ return mainArray[b] }); } var numberOne = 1, numberTwo = 2; alert( change('<li id="$1">$2</li>', numberOne, numberTwo) ); |
Цитата:
|
Nikola Flamel,
replace Функция замены Цитата:
|
Я понял, спасибо!
|
Часовой пояс GMT +3, время: 17:07. |