模板字串

2021-10-09 22:21:38 字數 917 閱讀 3813

es6 的模板字串,使用更簡潔

語法:

//模板字串拼接

let str = `he is $,he is a $`;

插入變數的時候也不需要再使用加號(+)了,而是把變數放入$即可。

${}中可以放js任意的表示式

1、運算表示式

2、可以是物件的屬性

3、可以是函式的呼叫

標籤模板

tagfn`他叫$,身高$公尺。`;

//標籤+模板字串

//定義乙個函式,作為標籤

function tagfn(arr,v1,v2)

從**的列印結果我們看到它們執行後對應的結果,arr的值是乙個陣列:[ "他叫" , ",身高" , "公尺。" ],而v1的值是變數name的值:「張三」,v2的值是變數height的值:1.8。

string的新增函式

1、repeat( )函式:將目標字串重複n次,返回乙個新的字串,不影響目標字串。

2、 includes( )函式:判斷字串中是否含有指定的子字串,返回true表示含有和false表示未含有。第二個引數選填,表示開始搜尋的位置

3、startswith( )函式:判斷指定的子字串是否出現在目標字串的開頭位置,第二個引數選填,表示開始搜尋的位置。

4、endswith( )函式:判斷子字串是否出現在目標字串的尾部位置,第二個引數選填,表示針對前n個字元

5、string.raw``;看函式名raw是未加工的的意思,正如這個函式的作用一樣:返回字串最原始的樣貌,即使字串中含有轉義符,它都視而不見,直接輸出。

ex:string.raw`hellow\nworld`

輸出:hellow\nworld

多行字串 模板字串

多行字串 下面是普通字串的寫法 普通字串 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...