回答編集履歴

1

追記

2019/03/07 10:57

投稿

oikashinoa
oikashinoa

スコア2826

test CHANGED
@@ -1,3 +1,29 @@
1
- 取り急ぎ
1
+ [テンプレートリテラル](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/template_strings)で実現可能です
2
2
 
3
+
4
+
5
+ ```js
6
+
3
- テンプレートリテラルを調べるとやりたい事出来ますよ
7
+ function printf(format) {
8
+
9
+ for (let i = 0, len = arguments.length; i < len; i++) {
10
+
11
+ // var pattern = new RegExp("\{" + (i - 1) + "\}", "g");
12
+
13
+ var pattern = new RegExp(`\{(${i - 1})\}`, "g");
14
+
15
+ format = format.replace(pattern, arguments[i]);
16
+
17
+ }
18
+
19
+ console.log(format); // こんにちは、掛谷さん。私は山田です。
20
+
21
+
22
+
23
+ }
24
+
25
+
26
+
27
+ printf("こんにちは、{0}さん。私は{1}です。", "掛谷", "山田");
28
+
29
+ ```