JS字符串格式化操作-将变量值替换为字符串

Viv*_*k S 0 javascript

在python和其他编程语言中,有一种方法可以轻松地在字符串之间替换变量的值,就像这样,

name="python"
a="My name is %s"%name
print a
>>>My name is python
Run Code Online (Sandbox Code Playgroud)

如何在Java脚本中实现此目的?对于大字符串,普通的旧字符串连接非常复杂。

小智 7

是2017年,我们有模板文字

var name = "javascript";
console.log(`My name is ${name}`);
// My name is javascript
Run Code Online (Sandbox Code Playgroud)

它使用引号而不是单引号

您可能会发现此问题和答案也很有用。 相当于printf / string.format的JavaScript


San*_*nda 5

没有本地方法可以做到这一点。在 JavaScript 中,你可以:

var name = 'javascript';
var a = 'My name is ' + name;
console.log(a);

>>>My name is javascript
Run Code Online (Sandbox Code Playgroud)

否则,如果您确实想使用字符串格式化程序,则可以使用库。例如,https://github.com/alexei/sprintf.js

sprintf库:

var name = 'javascript';
sprintf('My name is %s', name);

>>>My name is javascript
Run Code Online (Sandbox Code Playgroud)