[解決済み] JavaScriptで文字列中の変数を連結せずに補間する方法は?
2022-03-18 08:56:07
質問
PHPでこのようなことができるのは知っています。
$hello = "foo";
$my_string = "I pity the $hello";
出力します。
"I pity the foo"
これと同じことがJavaScriptでも可能なのか、と。連結を使わずに文字列の中で変数を使う - その方が簡潔に書けてエレガントそうです。
どのように解決するのですか?
を活用することができます。 テンプレート・リテラル という構文があり、これを利用します。
`String text ${expression}`
テンプレート・リテラルは バックチック (` `) (グレイヴ・アクセント)の代わりに使用します。
この機能はES2015(ES6)で導入されました。
例
var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b}.`);
// "Fifteen is 15.
なんてすてきなんでしょう。
ボーナスです。
また、javascriptでエスケープせずに複数行の文字列を扱えるので、テンプレートにも最適です。
return `
<div class="${foo}">
...
</div>
`;
ブラウザ対応 :
この構文は、古いブラウザ(主に Internet Explorer)ではサポートされていないので バベル /Webpack を使用してコードを ES5 にトランスパイルし、どこでも動作するようにします。
余談ですが
IE8+ からは、基本的な文字列の書式設定ができます。
console.log
:
console.log('%s is %d.', 'Fifteen', 15);
// Fifteen is 15.
関連
-
[解決済み] Error : 未定義のプロパティ 'map' を読み取ることができません。
-
nullのプロパティinnerHTMLを読み取れません エラーメッセージ
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] あるJavaScriptファイルを他のJavaScriptファイルにインクルードするにはどうすればよいですか?
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] JavaScriptのオブジェクトが空であることをテストするにはどうすればよいですか?
-
[解決済み] JavaScriptで複数行の文字列を作成する
-
[解決済み] JavaScriptの変数のスコープとは何ですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
要素ツリー制御によるvueTreeテーブル
-
Vueでルートネスティングを実装する例
-
[解決済み】Uncaught SyntaxError: JSONの位置0に予期しないトークンuがあります。
-
[解決済み] 配列の結合時に未定義のプロパティ 'push' を読み込むことができない
-
[解決済み】Node.jsで "Cannot find module "エラーを解決するには?
-
[解決済み】Node.js Error: Cannot find module express
-
[解決済み】JavaScriptエラー(Uncaught SyntaxError: Unexpected end of input)
-
[解決済み】ERROR エラーです。スイッチのname属性が指定されていないフォームコントロールの値アクセッサがない
-
[解決済み】TypeScript-のAngular Frameworkエラー - "exportAsがngFormに設定されたディレクティブはありません"
-
JavaScriptのgetElementById()メソッド入門