如何将变量放入JavaScript字符串中?(Node.js的)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)
s = 'hello %s, how are you doing' % (my_name)

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

提问于
用户回答回答于

如果你想有类似的东西,你可以创建一个函数:

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

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

用法:

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

这只是一个简单的例子,并没有考虑到不同类型的数据类型(如%i等)或转义%s。但我希望如果给你一些想法。我很确定也有库提供这样的功能。

用户回答回答于

使用Node.js v4,您可以使用ES6的模板字符串

var my_name = 'John';
var s = `hello ${my_name}, how are you doing`;
console.log(s); // prints hello John, how are you doing

你需要将字符串包含在反引号内` 而不是'

扫码关注云+社区