ES6的出現(xiàn)使得js的語法發(fā)生了翻天覆地的變化藐窄,無論是變量的聲明资昧、函數(shù)的定義等都和以前大不相同,今天給大家講講字符串在其中發(fā)生了怎樣的變化荆忍!
在開始字符串方法之前要講的是格带,在es5的時候撤缴,我們都是用''把字符串包起來,拼接字符串則是使用'++'的格式叽唱,es6出現(xiàn)后我們可以這樣寫了:用``把字符串包起來屈呕,這個鍵在esc鍵的下面,拼接字符串則只用把${str}寫在里面就可以了棺亭。這樣的好處是不容易出錯虎眨!說了這么多,該正式講講es6的字符串方法了镶摘。
1嗽桩、indexOf()方法和lastIndexOf()方法。
? ? ? 能接收2個參數(shù)凄敢,第一個參數(shù)為要尋找的字符串碌冶,第二個為開始位置,如果不寫開始位置涝缝,會在全局找扑庞,無論從哪個位置開始找,返回的都是第一次出現(xiàn)的位置的下標拒逮。
2.includes()方法
? ?同樣能接收2個參數(shù)罐氨,填寫一個參數(shù)在全局找,填寫第二個參數(shù)消恍,則從填寫的位置往后找岂昭。如果找到返回true以现,沒找到返回false狠怨。
3.startsWith()方法
? ?查詢是否以什么什么開頭,同樣能接收2個參數(shù)邑遏,1個參數(shù)的話在全局找佣赖,2個參數(shù)的話則從填寫的位置往后找,找到返回true记盒,沒找到返回false憎蛤。
4.endsWith()方法
用法與第3個一樣,如果填寫第二個參數(shù)的話纪吮,則是從填寫的位置往前找俩檬。
5.repeat()方法
? ?能將原字符串重復(fù)幾次,并返回一個新的字符串碾盟,注意:如果輸入的是小數(shù)則會被向下取整棚辽,NaN會被當(dāng)做0,輸入其他的則會報錯冰肴。
6.padStart()方法
? ?用于頭部補全屈藐,接收2個參數(shù)榔组,第一個參數(shù)是補全后的字符串的最大長度,第二個是要補的字符串联逻,返回的是補全后的字符串搓扯。如果原字符串長度大于第一個參數(shù),則會返回原字符串包归。如果不寫第二個參數(shù)锨推,則會用空格替補。
7.padEnd()方法
用于尾部填充箫踩,用法與上面一樣爱态。