includes():返回布爾值,表示是否找到了參數(shù)字符串碘裕。等同于indexof();
startsWith():返回布爾值携取,表示參數(shù)字符串是否在源字符串的頭部。
endsWith():返回布爾值帮孔,表示參數(shù)字符串是否在源字符串的尾部
這三個方法都支持第二個參數(shù)雷滋,表示開始搜索的位置。使用第二個參數(shù)n時,endsWith的行為與其他兩個方法有所不同惊豺。它針對前n個字符燎孟,而其他兩個方法針對從第n個位置直到字符串結(jié)束。
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次揩页。參數(shù)如果是小數(shù),會被取整烹俗。
'x'.repeat(3)// "xxx"
ES2017 引入了字符串補全長度的功能爆侣。如果某個字符串不夠指定長度,會在頭部或尾部補全幢妄。padStart()用于頭部補全兔仰,padEnd()用于尾部補全。原字符串的長度蕉鸳,等于或大于指定的最小長度乎赴,則返回原字符串。
'x'.padStart(5,'ab')// 'ababx'
'x'.padStart(4,'ab')// 'abax'