ホームページ > 記事 > ウェブフロントエンド > ES6 でのテンプレート文字列の使用法の概要 (例付き)
この記事では、ES6 でのテンプレート文字列の使用法について説明します。必要な方は参考にしていただければ幸いです。
テンプレート文字列が登場した後、一重引用符と二重引用符のどちらが優れているかに関する議論は、テンプレート文字列 `## の歴史の舞台から撤回されます。 # 一番です!
`string text`複数行テキスト
`string text line 1 string text line 2`インライン式
`string text ${expression} string text`タグ構文 (あまり好きではありません)
tag `string text ${expression} string text`単一行のテキスト一重引用符と二重引用符はまったく気にしないでください。もちろん、何かを得る場合、
` をエスケープすることは避けられません。何かを失う必要があります
let single=`string text, '' ""\`` // "string text, '' ""`"複数行のテキスト、改行のエンコード変換の問題を心配する必要はありません。
も解決できます
let multip=`string text line 1 string text line 2` // "string text line 1 // string text line 2"
所以我们可以这么写代码 " let dom=` 我要换行 我还要换行 ` " 虽然好像没什么卵用
let name='jack',age=23 let summary=`my name is ${name}, age is ${age}` console.log(summary) // "my name is jack, age is 23"前の文字列と比較するスプライシング
let name='jack',age=23 let summary='my name is ' + name + ', age is ' + age console.log(summary) // "my name is jack, age is 23"式を埋め込むことができ、式は非常に複雑になる可能性がありますが、推奨されません
let num1 = 1, num2 = 2 `${num1} + ${num2} = ${num1 + num2}` // '1 + 2 = 3'テンプレート文字列のネスト
let inner=`${`${'1'}`}` // 1タグ構文あまり好きではありません この機能
function myTag(strings, personExp, ageExp) { var str0 = strings[0]; // "that " var str1 = strings[1]; // " is a " var str2 = strings[2]; // " " var ageStr; if (ageExp > 99){ ageStr = 'centenarian'; } else { ageStr = 'youngster'; } return str0 + personExp + str1 + ageStr; } var output = myTag`that ${ 'Mike' } is a ${ '22' }`; console.log(output);// that Mike is a youngsterraw stringラベル関数の最初のパラメータ
strings.rawはエスケープせずに元の文字列を保存します
function tag(strings) { console.log(strings.raw[0]); } tag`string text line 1 \n string text line 2`; // "string text line 1 \n string text line 2"
String.raw() を使用すると同じ効果が得られます。
\n は 2 文字です。
var str = String.raw`Hi\n${2+3}!`; // "Hi\n5!" str.length; // 6 str.split('').join(','); // "H,i,\,n,5,!"バベルエスケープソースコード
let name="jack",age=23 let summary=`my name is ${name}, age is ${age}`翻訳済み
var name = "jack", age = 23; var summary = "my name is " + name + ", age is " + age;
以上がES6 でのテンプレート文字列の使用法の概要 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。