1. ホーム
  2. javascript

[解決済み】javascriptの文字列の中に変数を入れるにはどうしたらいいですか?

2022-04-12 05:03:42

質問

s = 'hello %s, how are you doing' % (my_name)

Pythonではそのようにします。javascript/node.jsではどうやるんだ?

どのように解決するのですか?

注、2015年以降はテンプレにバックティックを使うだけです

https://stackoverflow.com/a/37245773/294884

let a = `hello ${name}`    // NOTE!!!!!!!! ` not ' or "

であることに注意してください。 バックチッ ク 引用ではありません。


似たようなものを持ちたいなら、関数を作ればいい。

function parse(str) {
    var args = [].slice.call(arguments, 1),
        i = 0;

    return str.replace(/%s/g, () => args[i++]);
}

使用方法

s = parse('hello %s, how are you doing', my_name);

これはあくまで簡単な例であり、異なる種類のデータ型(例えば %i など)や、エスケープ %s . でも、何かヒントになれば幸いです。また、このような関数を提供するライブラリもあると思います。