JavaScript复合字符串

arc*_*nil 5 javascript

可能重复:
JavaScript等效于printf/string.format

我不确定确切的术语(字符串替换?)但是许多语言(C,VB,C#等)提供了类似的动态构造字符串的机制.以下是C#中的示例:

string firstName = "John";
string lastName = "Doe";
string sFinal = string.Format(" Hello {0} {1} !", firstName, lastName);
Run Code Online (Sandbox Code Playgroud)

我想在JavaScript中完成同样的事情.任何人都能解释一下吗?

谢谢,

Jos*_*ber 5

JavaScript 本身尚不具备此功能。您必须使用串联:

var firstName = "John";
var lastName = "Doe";
var sFinal = " Hello " + firstName + " " + lastName + " !";
Run Code Online (Sandbox Code Playgroud)

这很糟糕吗?真的。但这就是我们生活的世界。


正如 @PeterSzymkowski 所指出的,您可以使用C/PHP函数的 JavaScript 实现sprintf