1. 程式人生 > 其它 >常用JavaScript API(String篇)

常用JavaScript API(String篇)

參考資源來源

一、分割字串方法

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次出現 的地方被替換