在 JavaScript 的 ES6 版本中,引入了文字。 JavaScript 包含对象文字、数组文字、数字文字、RegExp 文字等。此外,它还包含字符串文字。
字符串文字允许我们创建不带任何反斜杠字符的多行字符串,在引号中添加任何单词或句子,以及在字符串之间添加变量和数学表达式。
语法
用户可以按照以下语法在 ECMAScript 6 中使用模板字符串文字。
let string = `This is template literal string!`;
登录后复制
在上面的语法中,我们使用反引号 (“) 来创建模板文字字符串。
示例 1(多行字符串)
在下面的示例中,我们使用模板文字字符串来创建多行字符串。每当我们创建带引号的字符串时,我们都需要使用“
”字符来创建新行,但是使用字符串文字,我们可以通过在新行中写入字符串来实现。
在 string1 中,新行是通过在新行中写入字符串来创建的,而在 string2 中,我们使用“
”字符来创建新行。用户可以观察输出中的 string1 和 string2,它们看起来是相同的。
let string1 = `This is first line.This is the second line.This is the third line.This is the fourth line.`;console.log(string1);// added character to create a multiline string.let string2 = "Welcome on the TutorialsPoint!";console.log(string2);
登录后复制
示例 2(字符串中的引号)
我们可以使用模板字符串文字在字符串内添加引号。当我们创建带有双引号的字符串时,我们只能为该字符串添加单引号,而当我们创建带有单引号的字符串时,我们也只能为该字符串添加双引号。
我们使用字符串文字在 stringQuote 变量的字符串中添加了单引号。
Using the template string literals to add quotes in the string.
var output = document.getElementById('output'); let stringQuotes = `This is a 'template string literals' with a quote.`; output.innerHTML += stringQuotes + "
"; let string1 = "This is 'similar to template string literals'." + "
"; output.innerHTML += string1;
登录后复制
示例 3(字符串中的变量)
在下面的示例中,我们在字符串中完成了变量替换。一般来说,要在字符串中使用变量,我们需要使用“+”运算符并连接多个字符串,但模板字符串文字允许我们直接在字符串中添加变量。我们可以在 ${} 表达式中添加变量。
在variableStr变量的值中,我们插入了name、job和timePeriod变量。
Using the template string literals to add variables in the string.
var output = document.getElementById('output'); let name = "Shubham"; let job = "Content writer"; let timePeriod = "1 Year"; let variableStr = `Using template string literals :- ${name} is a ${job} at TutorialsPoint from last ${timePeriod}.`; output.innerHTML += variableStr + "
"; let string = "Using Quotes :- " + name + " is a " + job + " at TutorialsPoint from last " + timePeriod + ". "; output.innerHTML += string + "
";
登录后复制
示例 4(字符串中的表达式)
在此示例中,我们将使用模板字符串文字在字符串中添加数学表达式。在 sumString 中,我们在 ${} 内添加了数学表达式。用户可以看到我们如何在字符串中对 num1 和 num2 求和。
此外,我们还对 string2 中的 2 个值进行了乘法运算。
Using the template string literals to add expression in the string.
var output = document.getElementById('output'); let num1 = 10; let num2 = 40; let sumString = `The sum of ${num1} and ${num2} is ${num1 + num2}`; output.innerHTML += sumString + "
"; let string2 = `The multiplication of 20 and 5 is ${20 * 5}`; output.innerHTML += string2 + "
";
登录后复制
示例 5(字符串中的 HTML)
我们可以使用模板字符串文字创建一行 HTML 并将其添加到网页中。在此示例中,我们使用字符串文字创建了 HTML 列表,并使用 的innerHTML 属性在网页中添加行 HTML。
Using the template string literals to add HTML to the document.
var output = document.getElementById('output'); let HTMLString = `
- One
- Two
- Three
- Four
- Five `; output.innerHTML = HTMLString;
登录后复制
用户学会了在 JavaScript 中使用模板字符串文字。我们已经了解了如何创建多行字符串、变量和表达式替换、添加引号以及使用模板字符串文字创建行 HTML。
以上就是如何在 ECMAScript 6 中使用模板字符串文字?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2694675.html