は 文字列を配列の配列とインデックスの文字列で置き換える方法はありますか?
var arr = ["a","b","c"];
var string = "Hello {1} is a friend of {2} and {3}";
を考えるので、交換する{1}と{2} bである、と{3} Cと
どのように我々はJavaScriptを使用して行うのですか?
は 文字列を配列の配列とインデックスの文字列で置き換える方法はありますか?
var arr = ["a","b","c"];
var string = "Hello {1} is a friend of {2} and {3}";
を考えるので、交換する{1}と{2} bである、と{3} Cと
どのように我々はJavaScriptを使用して行うのですか?
これは、配列の削減と文字列の置換で実現できます。
var arr = ["a","b","c"];
var s = "Hello {1} is a friend of {2} and {3}";
var result = arr.reduce((str, replacement, idx) => {
return str.replace(`{${idx + 1}}`, replacement)
}, s);
console.log(result);
あなたはES6でtemplate stringsを探しています。
const arr = ['a', 'b', 'c'];
const string = `Hello ${arr[0]} is a friend of ${arr[1]} and ${arr[2]}`;
Addind ES5でのいくつかのdestructuring
const [
a,
b
c,
] = ['a', 'b', 'c'];
const string = `Hello ${a} is a friend of ${b} and ${c}`;
@EDIT、古き良き
var arr = ['a', 'b', 'c'];
var string = 'Hello ' + arr[0] + ' is a friend of ' + arr[1] + ' and ' + arr[2];
あなたは正規表現と文字列.replace
方法でこれを行うことができます。
var arr = ["a","b","c"];
var str = "Hello {1} is a friend of {2} and {3}"
var newstr = str.replace(/\{(\d)\}/gm, (_m, i) => {
const index = Number(i) - 1;
return arr[index]
});
console.log(newstr)
私はプレーンJSでそれを書きたいと彼は –
をES6ありません@PramodMg ES6は平易ですJS – nem035
私はes5で意味しています@ nem035 –