小编典典

如何将变量放入 javascript 字符串中?

all

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

这就是你在python中的做法。你怎么能在 javascript/node.js 中做到这一点?


阅读 58

收藏
2022-06-18

共1个答案

小编典典

请注意,从 2015 年起,只需使用反引号作为模板

https://stackoverflow.com/a/372​​45773/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. 但我希望它能给你一些想法。我很确定那里也有提供这样的功能的库。

2022-06-18