- 在es6中有一大部分是處理unicode,這部分平時用的很少。記得就行了,萬一用到了再去查
- includes(), startsWith(), endsWith()
let str = 'abc'
str.includes('a') //是否包含
str.startsWith('a') //字符串開始位置是否包含
str.endsWith('c') //字符串結束位置是否包含 - repeat 原來都認為這個就是替換,如今有了更多的用法
相信再開發中經常會碰到需要造假數據,有時候甚至需要很長的。有了這個后就可以方便的造重復數據了
'abc'.repeat(10) //參數給多少,字符串就重復多少次,很方便 - padStart(),padEnd()
//常用於日期補足2位 如: 2017-1-1 想改成 2017-01-01
'1'.padStart(2, '0') //第一個參數是限制字符串的長度,第二個要補的內容
'1'.padEnd(2, '0') //這個是從結尾處補足 - 字符串模板,這個用的比較多。
let a = 'a'
let b = 'b'
//曾經
console.log(a+b+'c') //曾經幾何都是這么用的,如果碰上拼接html還帶屬性的,那單雙引號拼的你頭大,雖然這么作本來就不好,但是仍然很多人在用。
//現在
console.log(`${a}${b}c`) / console.log(`${a+b}c`) //把變量用${} 包起來就行了。簡單多了。沒有那么多單雙引,沒有加號 - 標簽模板
function str(str, v1, v2){}
str `aaa${a} ${b} aaa` //這個寫法就相當於把這個字符串傳到了function里,里面的參數第一個是純字符串(被變量隔開后,以數組形式展示),從第二個開始就是字符串里的變量了,有幾個變量后面就有幾個參數 - raw
String.raw `abc\nddd` //比如字符串里有\n 輸出后不會換行,而直接顯示\n