如何在 ECMAScript 6 中使用模板字符串文字?

如何在 ecmascript 6 中使用模板字符串文字?

在 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

(0)
上一篇 2025年3月7日 18:09:43
下一篇 2025年2月27日 03:00:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论