4 字串擴充套件與新增方法

2022-04-10 18:16:57 字數 1455 閱讀 8988

1、charat()與at()是什麼作用?

答:都接受乙個位置引數,返回該位置的字元。只不過at()的搜尋範圍更大一些,可以識別unicode大於0xffff的字元。

let str = 'abc';

let res = str.charat(0)

console.log(res)

//a

2、判斷乙個字串是否包含在字串裡的方法有哪些?

答:一共有四種:inculdes()/startwith()/endswith()/indexof()

前三個方法返回的是布林值,分別表示 字元中是否包含該字串 、 字串是否以該字元作為起始位置 、 字串是否以該字元作為結束位置。

indexof方法返回的是該字元在字串中的位置,位置從0開始。

let str = 'abcde';

let res1 = str.indexof('bc')

let res2 = str.includes('bc')

let res3 = str.startswith('bc')

let res4 = str.endswith('bc')

console.log(res1, res2, res3, res4)

//1 true false false

3、repeat()的用法?

答:接受乙個數字引數,表示該字串要重複的次數,並返回重複後的字串。

let str = 'abc'let res = str.repeat(3)

console.log(res)

//abcabcabc

4、padstart()和padend()的用法?

答:接受兩個引數,字串的長度和進行補全的字串。如果某個字串的長度不夠指定的長度,會在頭部或尾部進行補全。

let str = 'abc'let res = str.padstart(5, '12')

let str2 = 'abc'let res2 = str.padstart(2, '12')

console.log(res, res2)

//12abc abc

三、字串位置方法

indexof

lastindexof

四、trim()方法

trim()

trimleft()

trimright()

五、大小寫轉換方法

六、模式匹配方法

match():只接受乙個引數,要麼是乙個正規表示式,要麼是乙個regexp物件。它返回乙個陣列。

search():接受引數與match相同。返回的是第乙個匹配項的索引,如果沒有,返回-1.

replace():

split():join的反義。

七、localecompare()方法

八、fromcharcode()方法

4 字串分隔

連續輸入字串,請按長度為8拆分每個字串後輸出到新的字串陣列 長度不是8整數倍的字串請在後面補數字0,空字串不處理。輸入描述 連續輸入字串 輸入2次,每個字串長度小於100 輸出描述 輸出到長度為8的新字串陣列 示例1 輸入 abc 123456789 輸出 abc00000 12345678 900...

ES6字串模板 字串新增方法

模板字串的基本用法 模板語法 esc鍵上的單引號 以前的寫法 無法換行,需要使用字串拼接 let html asdkfuhia console.log html 輸出結果 asdkfuhia 沒有一點格式。看起來很混亂 字串模板寫法 可以隨意的換行,模板語法 esc鍵上的單引號 let html 今...

ES6字串新增方法

確定乙個字串是否包含在另乙個字串中。方法返回乙個新字串,表示將原字串重複n次。es2017 引入了字串補全長度的功能。如果某個字串不夠指定長度,會在頭部或尾部補全。padstart 用於頭部補全,padend 用於尾部補全。第乙個引數長度 第二個引數補的資料,超過要補的長度就擷取,小於長度就整體補充...