傳統的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...