常用JavaScript API(String篇)
阿新 • • 發佈:2021-10-14
一、分割字串方法
1、slice(start,end); //start 開始下標,end 結束下標。(可選引數)
該方法的4個注意事項: (1)擷取字串時不包括下標為end的元素。 (2)end 是可選引數,沒有時,預設從start 到結束的所有字串 (3)String.slice與Array.slice區別 ,JavaScript中字串和陣列都具有這個方法,它們的返回結果形式不一樣,一個是一段字串,一個是一段淺複製後的陣列 (4)引數如果是負值,將字串的長度與對應的負數相加,結果作為引數,則需要從字串後邊數,是第幾個就是倒數第幾個:eg:let str=pangpang str.slice(-2,-1) //實際輸出為:n。
2、substr(start,length) ;//start 開始下標,length 需要擷取的字串長度(可選引數)不可能為負值
此方法注意事項 (1) **ECMAscript 沒有對該方法進行標準化,因此反對使用它。** (2) 第二個引數是字串中的字元數,必須是數值,可以沒有。 (3) 引數為負值的處理,只會將第一個引數與字串長度相加後的結果作為第一個引數(第一個引數為負數) eg:let str=pangpang str.slice(-1,1) 長度為:8 8+(-1)=7 就是下標為7的位置取值,取1個長度的字串 所以實際輸出為:g。
3、 substring(start,end);//start 開始下標,end 結束下標。(可選引數)
此方法注意事項
(1) 擷取字串時不包括下標為end的元素。
(2) end 是可選引數,沒有時,預設從start 到結束的所有字串
(3) 引數為負值的處理,直接將負引數直接轉成0。
(4) 如果start 比 end 大時,他會自動切換start 和end 值 然後再擷取
eg: let str=pangdeng str.slice(3,1) //實際輸出為:an。
4、split(字串/正則,length) // 字串/正則 切割條件 length :切割的個數(可選引數)可以限制被分割的片段的數量
概念:split方法把一個字串string分割成片段建立一個字串陣列
二、字串其他方法api
1、charAt(pos) //pos 指定下標
概念:返回指定位置(如上pos)的字元。如果pos小於0或者大於等於字串的長度string.length,它會返回空字串。
eg:let name ='davis' name.charAt(0) // 'd'
2、concat(string…)
概念:用於連線兩個或者多個字串。相較於陣列Array.concat()。其實字串到是用的不多,主要是之前使用加號(+)會更方便一些,新語法時一步優化字串拼接的操作。
eg:'c'.concat('a','t') //輸出 cat
3、indexOf(searchString,position) // searchString 查詢的字串, position 位置
概念:在string內查詢另一個字串searchString。如果它被找到,就返回第1個匹配字元的位置,否則返回-1。需要記住一點是:可選引數position可設定從string的某個指定的位置開始查詢
eg: let str= 'davis' str.indexOf('a') // 輸出 1 str.indexof('a',2) //輸出-1 因為是從下標2開始查詢,2以後沒有a 這個字元了
4、lastIndexOf(searchString,position)
概念: 與indexOf方法類似,只不過它是從該字串的末尾開始查詢而不是從開頭。
5、localeCompare(target)
概念:用來比較兩個字串,返回比較結果數字。如果stringObject 小於 target,則 localeCompare() 返回小於 0 的數。如果 stringObject 大於 target,則該方法返回大於 0 的數。如果兩個字串相等,或根據本地排序規則沒有區別,該方法返回 0。
6、match(regexp) //regexp 正則
概念:match方法讓字串和一個正則表示式進行匹配。它依據g標識來決定如何進行匹配。如果沒有g標識,那麼呼叫string.match(regexp)的結果與呼叫regexp.exec(string)的結果相同。帶g標識返回的是一個結果陣列。
7、replace(searchValue,replaceValue)//
概念:作用:replace方法對string進行查詢和替換操作,並返回一個新的字串。
取值:而引數searchValue可以是一個字串或者一個正則表示式物件。
第一種情況:如果searchValue是一個字串,那麼searchValue只會在第1次出現 的地方被替換