1. 程式人生 > >String類型方法

String類型方法

str 規則 現在 value charat() 一般來說 unicode 匹配 lower

1.繼承的方法

  1.ValueOf():返回對象所表示的基本字符串值。

  2.toString():返回對象所表示的基本字符串值。

  3.toLocaleString():返回對象所表示的基本字符串值。

2.字符方法

  1.charAt():以單字符字符串的形式返回給定位置的那個字符。

  2.charCodeAt():以字符串的形式返回給定位置的那個字符的字符編碼。

  3.可以利用方括號[]加字符索引(index)來訪問字符串中的特定字符。

3.字符串操作方法

  1.concat():用於將一個或多個字符串拼接起來得到新字符串。原字符串不變。

  2.slice():基於子字符串創建新字符串的方法,返回被操作字符串的一個子字符串,接受一個或兩個參數,第一個參數指定子字符的開始位置,第二個參數在指定的情況下表示子字符串到哪裏結束,指定的是子字符串最後一個後面的位置。如果沒有傳遞第二個參數,則將字符串的末尾作為結束位置。不修改字符串本身的值,只是返回一個基本類型的字符串值。對原始字符串沒有任何影響。如果傳入的參數是負數,將傳入的負值與字符串的長度相加。

  3.substr():基於子字符串創建新字符串的方法,返回被操作字符串的一個子字符串,接受一個或兩個參數,第一個參數指定子字符的開始位置,第二個參數在指定的情況下表示子字符串到哪裏結束,指定的是返回的字符個數。如果沒有傳遞第二個參數,則將字符串的末尾作為結束位置。不修改字符串本身的值,只是返回一個基本類型的字符串值。對原始字符串沒有任何影響。如果傳入的參數是負數,將負的第一個參數與字符串的長度相加,而將負的第二個參數轉換為0。

  4.substring()::基於子字符串創建新字符串的方法,返回被操作字符串的一個子字符串,接受一個或兩個參數,第一個參數指定子字符的開始位置,第二個參數在指定的情況下表示子字符串到哪裏結束,指定的是子字符串最後一個後面的位置。如果沒有傳遞第二個參數,則將字符串的末尾作為結束位置。不修改字符串本身的值,只是返回一個基本類型的字符串值。對原始字符串沒有任何影響。如果傳入的參數是負數,將傳入的所有負值參數都轉換為0。

  IE的JavaScript實現在處理substr()方法傳遞負值的情況時存在問題,會返回原始的字符串。IE9修復了這個問題。

4.字符串位置方法:搜索給定的字符串,然後返回子字符串的位置,如果沒有找到改子字符串,則返回-1.

  1.indexOf():從字符串的開頭向後搜索子字符串。

  2.lastIndexOf():從字符串的末尾向前搜索子字符串。

5.trim()方法:會創建一個字符串的副本,刪除前置及後綴的所有空格,然後返回結果,原始字符串中的前置和後綴的空格會保持不變。

6.字符串大小寫轉換方法

  1.toLowerCase():經典方法。將大寫轉換為小寫。

  2.toUpperCase():經典方法。將小寫轉換為大寫。

  3.toLocaleLowerCase():針對特定地區的實現。將大寫轉換為小寫。

  4.toLocaleUpperCase():針對特定地區的實現。將小寫轉換為大寫。

針對特定地區的方法與通用方法得到的結果相同,但少數語言為Unicode大小寫轉換應用了特殊的規則,則必須使用針對地區的方法來保證實現正確的轉換。一般來說,在不知道自己的代碼將在哪種語言環境中運行的情況下,還是針對地區的方法更穩妥一些。

7.字符串的模式匹配

  1.match():只接受一個參數,要麽是一個正則表達式,要麽是一個RegExp對象。返回一個數組,數組的第一項是與整個模式匹配的字符串。之後每一項(如果有)保存著與正則表達式中的捕獲組匹配的字符串。

  2.search():只接受一個參數,要麽是一個正則表達式,要麽是一個RegExp對象。返回字符串中第一個匹配項的索引。如果沒有找到匹配項,則返回-1。此方法始終是從字符串開頭向後查找模式。

  3.replace():接受兩個參數,第一個參數可以是一個RegExp對象或者是一個字符串(這個字符串不會被轉換成正則表達式),第二個參數可以是一個字符串或者是一個函數。該方法可以替換子字符串。當第二個參數是一個函數的時候,有3個參數:模式的匹配項,模式匹配項在字符串中的位置和原始字符串。

  4.split():基於指定的分隔符講一個字符串分割成多個子字符串,並將結果放在一個數組中,分隔符可以是字符串也可以是一個RegExp對象(這個方法不會將字符串看成是正則表達式)。此方法可以接受可選的第二個參數,用於指定數組的大小,以確保返回的數組不會超過既定大小。

8.localeCompare()方法:該方法比較兩個字符串,並返回下列值中的一個。

  1.如果字符串在字母表中應該排在字符串參數之前,則返回一個負數(大多數情況下是-1,具體的值要視實現而定)。

  2.如果字符串等於字符串參數,則返回0.

  3.如果字符串在字母表中應該排在字符串參數之後,則返回一個正數(大多數情況下是1,具體的值要視實現而定)。

9.formCharCode()方法:靜態方法,任務是接受一或多個字符編碼,然後將它們轉換為一個字符串,本質上與實例方法charCodeAt()執行相反的操作。

10.HTML方法:專門用於簡化常見的HTML格式化任務的方法(盡量不要使用)。

String類型方法