2017-01-21 43 views
0

機能はそれがこのことをやっ存在する場合、私は思ったんだけど:Javascriptを - 文字列複数の文字列に置き換え

var greetings = "Hello %s, I'm %s" 
greeting.replace('Mickey','Minnie'); 

// Should return: Hello Mickey, I'm Minnie 

EDIT

は助けありがとうございました!

私は、それのために少しノードパッケージを作成した場合に、誰もがこのような何か必要:

str-render link

答えて

1

ES6(テンプレートリテラル)やpolyfillを使用できない場合は、楽しいに変更してください。

を参照してください:あなたのすべてのための

var greetings = "Hello %s, I'm %s" 
(['Mickey','Minnie']).forEach (function (n) { greetings = greetings.replace ('%s', n) }); 
6

あなたは生命維持にtemplate literalsを使用することができます。

const greetings = ((a, b) => `Hello ${a}, I'm ${b}`)('Mickey','Minnie'); 
 

 
console.log(greetings);

1

"こんにちはミッキーを、私はミニーよ"!

私は場合には、誰もがこのようなものを必要な、それのために少しノードパッケージを作成しました:

str-render link

0

ありがとう:

var greeting = "Hello %s, I'm %s" 
var replacements = ['Mickey', 'Minnie']; 

greeting.replace(/%s/g, function() { 
    return replacements.shift(); 
}); 

これは返すだけの "伝統的な" JavaScriptを使用して

関連する問題