02 模板字串

2022-09-15 09:54:08 字數 948 閱讀 3577

傳統的j**ascript語言,輸出模板通常是這樣的寫的。

2 'there are' + basket.count + '' +

3 'items in your basket, ' +

4 '' + basket.onsale +

5 ' are on sale!'

6 );

上面這種寫法相當繁瑣不方便,es6 引入了模板字串解決這個問題。  

2 there are$items

3 in your basket, $

4 are on sale!

5 `);

模板字串(template string)是增強版的字串,用反引號(`)標識。它可以當作普通字串使用,也可以用來定義多行字串,或者在字串中嵌入變數

// 普通字串

`in j**ascript '\n' is a line-feed.`

// 多行字串

`in j**ascript this is

not legal.`

console.log(`string text line 1

string text line 2`);

// 字串中嵌入變數

let name = "bob", time = "today";

`hello $, how are you $?`

上面**中的模板字串,都是用反引號表示。如果在模板字串中需要使用反引號,則前面要用反斜槓轉義。  

let greeting = `\`yo\` world!`;

輸入結果:`yo` world!

如果使用模板字串表示多行字串,所有的空格和縮排都會被保留在輸出之中。

$('#list').html(`

`);

多行字串 模板字串

多行字串 下面是普通字串的寫法 普通字串 var l abcd console.log l 編譯結果 如何讓讓乙個字串獨佔多行呢?就需要用到es6 裡的多行字串 多行字串 var i ab cd console.log i 編譯結果 再說說拼接字串,一般情況我們是如何拼接字串的呢?看下面 正常拼接字...

模板 字串 字串匹配

計算next陣列的方法是對於長度為n的匹配串,從0到n 1位依次求出字首字尾最大匹配長度。下面的寫法是僅僅檢測有沒有匹配然後返回第乙個匹配位置,而不是返回所有匹配位置。include include include using namespace std const int n 100 char s...

字串模板

include include include include using namespace std const int maxn 1e6 7 int next maxn string s,t void get next string str void kmp intmain include in...