ECMAScript 6 如何使用模板字符串字面意义

ECMAScript 6 如何使用模板字符串字面意义

在ES6版本的JavaScript中,引入了字面符号。JavaScript包含对象字面,数组字面,数字字面,正则字面等。此外,它还包含了字符串字面。

字符串字面允许我们创建没有任何反斜杠字符的多行字符串,在引号中添加任何单词或句子,并在字符串之间添加变量和数学表达式。

语法

用户可以按照下面的语法来使用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变量的字符串中添加了单引号。

<html>
<body>
   <h2>Using the <i>template string literals</i> to add quotes in the string.</h2>
   <div id = "output"></div>
</body>
<script>
   var output = document.getElementById('output');
   let stringQuotes = `This is a 'template string literals' with a quote.`;
   output.innerHTML += stringQuotes + "<br/>";
   let string1 = "This is 'similar to template string literals'." + "<br/>";
   output.innerHTML += string1;
</script>
</html>

例3 (字符串中的变量)

在下面的例子中,我们在字符串中进行了变量替换。一般来说,要在字符串中使用变量,我们需要使用’+’运算符并连接多个字符串,但模板字符串字面允许我们在字符串中直接添加变量。我们可以在${}表达式里面添加变量。

在variableStr变量的值中,我们已经插入了name、job和timePeriod变量。

<html>
<body>
   <h2>Using the <i>template string literals </i> to add variables in the string.</h2>
   <div id = "output"> </div>
</body>
<script>
   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 + "<br/>";
   let string = "Using Quotes :- " + name + " is a " + job + " at TutorialsPoint from last " + timePeriod + ". ";
   output.innerHTML += string + "<br/>";
</script> 
</html>

例子 4 (字符串中的表达式)

在这个例子中,我们将使用模板字符串字元在字符串中添加数学表达式。在sumString中,我们在${}中加入了数学表达式。用户可以看到我们是如何在字符串字元中做num1和num2的和。

另外,我们在string2中做了2个值的乘法。

<html>
<body>
   <h2>Using the <i> template string literals </i> to add expression in the string.</h2>
   <div id = "output"> </div>
</body>
<script>
   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 + "<br>";
   let string2 = `The multiplication of 20 and 5 is{20 * 5}`;
   output.innerHTML += string2 + "<br>";
</script>
</html>

例5 (字符串中的HTML)

我们可以使用模板的字符串字头创建一个行HTML,并将其添加到网页中。在这个例子中,我们使用字符串字头创建了HTML列表,并使用

<

div>的innerHTML属性在网页中添加行HTML。

<html>
<body>
   <h2>Using the <i>template string literals</i> to add HTML to the document.</h2>
   <div id = "output"> </div>
</body>
<script>
   var output = document.getElementById('output');
   let HTMLString = `<ul> <li> One </li> <li> Two </li> <li> Three </li> <li> Four </li> <li> Five </li> </ul>`;
   output.innerHTML = HTMLString;
</script>
</html>

用户学会了在JavaScript中使用模板字符串字面。我们看到了如何创建多行字符串、变量和表达式的替换,添加引号,以及使用模板字符串字元创建行HTML。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

JavaScript 教程