console.log
のような文字列で変数を置換したいと思います。console.logのような文字列の代入変数
let str = 'My %s is %s.';
replaceStr(string, /* args */) {
// I need help with defining this function
};
let newStr = replaceStr(str, 'name', 'Jackie');
console.log(newStr);
// output => My name is Jackie.
/*
This is similar to how console.log does:
// console.log('I\'m %s.', 'Jack');
// => I'm Jack.
*/
私はそれを行う方法を把握することはできませんよ。 私は何を達成したいことは、このようなものです。どんな助けでも大歓迎です。
ありがとうございます。
function replaceStr(string, ...placeholders) {
while (placeholders.length > 0) {
string = string.replace('%s', placeholders.shift());
}
return string;
}
EDITは:lexithの答えに基づいて、我々は明示的なループを回避できます。
あなたは[ 'テンプレートliterals'](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Template_literals)を使用していない理由はありますか? –
@ChristopherMoore私が達成したいのは、テンプレートリテラルが提供するものではありません。 –