1、JavaScript 只有indexOf
方法,可以用來確定一個字符串是否包含在另一個字符串中。如果不存在返回-1,如果存在返回字符串的位置。ES6 又提供了三種新方法。
- includes():返回布爾值,表示是否找到了參數字符串。
- startsWith():返回布爾值,表示參數字符串是否在原字符串的頭部。
- endsWith():返回布爾值,表示參數字符串是否在原字符串的尾部。
2、repeat
方法返回一個新字符串,表示將原字符串重復n
次。
如下:
let str="hello"
str.repeat(2);//輸出結果:hellohello
注意:如果是小數,那么取整,如果是0至-1之間的小數或者是0至1之間的小數,取整數。
3、字符串補全長度的功能。
(1)padStart()
用於頭部補全
(2)padEnd()
用於尾部補全。
padStart()
和padEnd()
一共接受兩個參數,第一個參數是字符串補全生效的最大長度,第二個參數是用來補全的字符串。
4、trimStart()
和trimEnd()方法,消除字符串頭部的空格、消除尾部的空格。
ES2019對字符串實例新增了trimStart()
和trimEnd()
這兩個方法。它們的行為與trim()
一致,trimStart()
消除字符串頭部的空格,trimEnd()
消除尾部的空格。它們返回的都是新字符串,不會修改原始字符串。
瀏覽器還部署了額外的兩個方法,trimLeft()
是trimStart()
的別名,trimRight()
是trimEnd()
的別名。
5、matchAll()方法