includes():返回布爾值,表示是否找到了參數字符串。等同于indexof();
startsWith():返回布爾值,表示參數字符串是否在源字符串的頭部。
endsWith():返回布爾值,表示參數字符串是否在源字符串的尾部
這三個方法都支持第二個參數,表示開始搜索的位置。使用第二個參數n時,endsWith的行為與其他兩個方法有所不同。它針對前n個字符,而其他兩個方法針對從第n個位置直到字符串結束。
vars='Hello world!';
s.startsWith('Hello')// true
s.endsWith('!')// true
s.includes('o')// true
vars='Hello world!';
s.startsWith('world',6)// true
s.endsWith('Hello',5)// true
s.includes('Hello',6)// false
repeat方法返回一個新字符串,表示將原字符串重復n次。參數如果是小數,會被取整。
'x'.repeat(3)// "xxx"
ES2017 引入了字符串補全長度的功能。如果某個字符串不夠指定長度,會在頭部或尾部補全。padStart()用于頭部補全,padEnd()用于尾部補全。原字符串的長度,等于或大于指定的最小長度,則返回原字符串。
'x'.padStart(5,'ab')// 'ababx'
'x'.padStart(4,'ab')// 'abax'