前端 (五)ES6新特性之字串拓展

2021-10-23 21:51:20 字數 1187 閱讀 9610

let name = abc

let age =

18let str =

'my name is'

+name+

'and my age is'

+age

//字串模板

let str2 =

`my name is

$and my age is $`

查詢是否有banana

let str =

//之前: indexof

str.

indexof

('banana'

)//6,若沒找到則返回-1

//拓展: includes

str.

includes

('banana'

)//true,若沒找到則返回false

//注意:

let str2 =

str.

includes

('banana'

)//仍然返回true

str.

startswith

()

str.

endswith

()

使用場景:需要文字做佔位

let str =

'加油'

;console.

log(str.

repeat(3

))//重複三次,顯示'加油加油加油'

//若為0次,則顯示為空

let str =

'a'let padstr =

'***'

console.

log(str.

padstart

(str.length+padstr.length,padstr)

)// 列印:***a

let str =

'a'let padstr =

'***'

console.

log(str.

padend

(str.length+padstr.length,padstr)

)//列印:a***

ES6新特性 變數和字串

一 變數 1.let 我們都習慣用var 來宣告變數,現在還可以用let來宣告變數,兩者的主要區別是作用域 var宣告的變數作用域為包圍它的函式,而let宣告的變數作用域僅在它所在的塊中。在es5中是沒有塊的概念的 if true console.log a undifined 這樣使 更加乾淨,減...

ES6特性之 模板字串

模板字串為構造多行字串和字串拼接帶來了更加方便的方式。多行字串 之前,我們如果要構造乙個多行,我們需要在字串中自己加入換行符 n,就像這樣 var lines text line one ntext line two text line one text line two 上面的看起來有點亂,讓我們...

ES6 新特性之Symbol

symbol let s1 symbol foo let s2 symbol bar s1 symbol foo s2 symbol bar s1.tostring symbol foo s2.tostring symbol bar es6 引入了一種新的原始資料型別symbol,表示獨一無二的值。...