我知道在PHP中我们可以做这样的事情:
$hello = "foo";
$my_string = "I pity the $hello";
输出: "I pity the foo"
我想知道JavaScript是否也可以实现同样的功能。在字符串内部使用变量而不使用串联-编写起来看起来更加简洁和优雅。
您可以利用模板文字并使用以下语法:
`String text ${expression}`
模板文字用 反 引号 (``) (重音)括起来,而不是双引号或单引号。
ES2015(ES6)中已引入此功能。
例
var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b}.`);
// "Fifteen is 15.
那有多干净?
奖金:
它还允许在JavaScript中使用多行字符串而不进行转义,这对于模板非常有用:
return `
<div class="${foo}">
...
</div>
`;
浏览器支持 :
由于较旧的浏览器(主要是Internet Explorer)不支持此语法,因此您可能希望使用Babel/Webpack将代码转换为ES5,以确保其可在任何地方运行。
边注:
从IE8 +开始,您可以在其中使用基本的字符串格式console.log
:
console.log('%s is %d.', 'Fifteen', 15);
// Fifteen is 15.
问题内容: 考虑以下代码: 除了字符串连接之外,还有其他方法可以将变量的值插入到字符串中吗? 问题答案: 从ES6开始,您可以使用模板文字: PS 注意反引号的使用:````。
问题内容: PHP中有没有一种方法可以在字符串中包含常量而不进行串联? 问题答案: 没有。 使用字符串,除了常量标识符外,PHP无法分辨字符串数据。这适用于PHP中的任何字符串格式,包括heredoc。 是获取常量的另一种方法,但是没有连接也不能将函数调用放入字符串中。 PHP中的常量手册
问题 你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。 解决方案 Python并没有对在字符串中简单替换变量值提供直接的支持。 但是通过使用字符串的 format() 方法来解决这个问题。比如: >>> s = '{name} has {n} messages.' >>> s.format(name='Guido', n=37) 'Guido has 37 messages.' >
问题内容: 我想在Python中将变量引入字符串中。 例如,看下面的脚本。我只是想为图像起个名字,例如…到,或者如果您使用会计师,因为我可以替换部分价值链以生成计数器。 问题答案: data = self.cmd(“r.out.gdal in=rdata out=geo{0}.tif”.format(i)) self.dataOutTIF.setValue(“geo{0}.tif”.format(
问题内容: 尝试将变量插入回显的字符串中。上面的代码不起作用。如何将php变量迭代到回显字符串中? 问题答案: 单引号不会解析其中的PHP变量。使用双引号或使用点扩展回声。 要么 在您的情况下: 要么
问题内容: 这就是您在python中执行的方式。您如何在javascript / node.js中做到这一点? 问题答案: 如果您想要类似的东西,可以创建一个函数: 用法: 这只是一个简单的示例,并未考虑到不同类型的数据类型(如等)或转义。但我希望它能给您一些想法。我很确定那里也有提供这样功能的库。