JavaScript String 對象方法總結

相似文章推薦:html

JavaScript Array 對象方法總結es6

JavaScript Date 對象方法總結正則表達式

JavaScript Math 對象方法總結數組

方法 描述 備註
charAt() 返回指定位置的字符
charCodeAt() 返回指定位置的字符的 Unicode 編碼
concat() 字符串拼接, 返回拼接獲得的新字符串
slice() 提取字符串的片段,並在新的字符串中返回被提取的部分
substr() 從起始索引號提取字符串中指定數目的字符 (包前不包後)
substring() 提取字符串中兩個指定的索引號之間的字符 (包前不包後)
indexOf() 返回某個指定的字符串值在字符串中首次出現的位置
lastIndexOf() 從後向前搜索字符串,並從起始位置(0)開始計算返回字符串最後出現的位置
toLowerCase() 把字符串轉換爲小寫
toUpperCase() 把字符串轉換爲大寫
match() 查找找到一個或多個正則表達式的匹配
search() 返回字符串中第一個匹配項的索引; 若是沒有找到匹配項, 則返回 -1
replace() 在字符串中查找匹配的子串, 並替換與正則表達式匹配的子串
split() 把字符串分割爲字符串數組 字符串轉數組
trim() 去除字符串兩邊的空白
localeCompare() 比較兩個字符串的字符順序
formCharCode() 接受一個指定的 Unicode 值,而後返回一個字符串 靜態方法
valueOf() 返回某個字符串對象的原始值
includes() 肯定一個字符串是否包含在另外一個字符串中 ES6
startsWith() 肯定一個字符串是否在另外一個字符串頭部 ES6
endsWith() 肯定一個字符串是否在另外一個字符串尾部 ES6
repeat() 重複原字符串 ES6
padStart() 在頭部補全字符串 ES6
padEnd() 在尾部補全字符串 ES6

一. 字符方法

charAt()

  • 定義和用法bash

    • charAt() 方法可返回指定位置的字符
    • 第一個字符位置爲 0, 第二個字符位置爲 1,以此類推
  • 語法 string.charAt(index);函數

    • 參數值
      • index 必需。表示字符串中某個位置的數字,即字符在字符串中的位置
    • 返回值
      • String 返回在指定位置的字符

charCodeAt()

  • 定義和用法post

    • charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼
    • 字符串中第一個字符的位置爲 0, 第二個字符位置爲 1,以此類推
  • 語法 string.charCodeAt(index);ui

    • 參數值
      • index 必需。表示字符串中某個位置的數字,即字符在字符串中的下標
    • 返回值
      • Number 返回在指定的位置的字符的 Unicode 編碼

二. 字符串操做方法

concat()

  • 定義和用法 用於將一或多個字符串拼接起來, 返回拼接獲得的新字符串編碼

  • 語法 string.concat(string1, string2, ..., stringX);spa

    • 參數值
      • string1, string2, ..., stringX 必需。將被鏈接爲一個字符串的一個或多個字符串對象
    • 返回值
      • String 兩個或多個字符串鏈接後生成的新字符串
  • 提示 雖然 concat() 是專門用來拼接字符串的方法, 但實踐中使用更多的仍是加號操做符(+). 並且, 使用加號操做符在大多數狀況下都比使用 concat() 方法要簡便易行(特別是在拼接多個字符串的狀況下)

slice()

  • 定義和用法

    • slice(start, end) 方法可提取字符串的某個部分,並以新的字符串返回被提取的部分
    • 使用 start(包含) 和 end(不包含) 參數來指定字符串提取的部分
    • 字符串中第一個字符位置爲 0, 第二個字符位置爲 1, 以此類推
  • 語法 string.slice(start, end);

    • 參數值
      • start 必需。 要抽取的片段的起始下標。第一個字符位置爲 0
      • end 可選。 緊接着要截取的片斷結尾的下標。若未指定此參數,則要提取的子串包括 start 到原字符串結尾的字符串。若是該參數是負數,那麼它規定的是從字符串的尾部開始算起的位置
    • 返回值
      • String 提取的字符串
  • 提示 若是是負數,則該參數規定的是從字符串的尾部開始算起的位置。也就是說,-1 指字符串的最後一個字符,-2 指倒數第二個字符,以此類推

substr()

  • 定義和用法 substr() 方法可在字符串中抽取從開始下標開始的指定數目的字符

  • 語法 string.substr(start, length);

    • 參數值
      • start 必需。要抽取的子串的起始下標。必須是數值。若是是負數,那麼該參數聲明從字符串的尾部開始算起的位置。也就是說,-1 指字符串中最後一個字符,-2 指倒數第二個字符,以此類推
      • length 可選。子串中的字符數。必須是數值。若是省略了該參數,那麼返回從 stringObject 的開始位置到結尾的字串
    • 返回值
      • String 包含提取文本部分的新字符串

substring()

  • 定義和用法 substring() 方法用於提取字符串中介於兩個指定下標之間的字符

  • 語法 string.substring(from, to);

    • 參數值
      • from 必需。一個非負的整數,規定要提取的子串的第一個字符在 string Object 中的位置
      • to 可選。一個非負的整數,比要提取的子串的最後一個字符在 string Object 中的位置多 1。若是省略該參數,那麼返回的子串會一直到字符串的結尾
    • 返回值
      • String 包括開頭的字符,但不包括結尾的字符

三. 字符串位置方法

indexOf()

  • 定義和用法

    • indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置
    • 若是沒有找到匹配的字符串則返回 -1
  • 語法 string.indexOf(searchvalue, start);

    • 參數值
      • searchvalue 必需。規定需檢索的字符串值
      • start 可選的整數參數。規定在字符串中開始檢索的位置。它的合法取值是 0 到 string Object.length - 1。如省略該參數,則將從字符串的首字符開始檢索
    • 返回值
      • Number 查找指定字符串第一次出現的位置,若是沒找到匹配的字符串則返回 -1

lastIndexOf()

  • 定義和用法 lastIndexOf() 方法可返回一個指定的字符串值最後出現的位置,若是指定第二個參數 start,則在一個字符串中的指定位置從後向前搜索

  • 語法 string.lastIndexOf(searchvalue, start);

    • 參數值
      • searchvalue 必需。規定需檢索的字符串值
      • start 可選的整數參數。規定在字符串中開始檢索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略該參數,則將從字符串的最後一個字符處開始檢索
    • 返回值
      • Number 查找的字符串最後出現的位置,若是沒有找到匹配字符串則返回 -1
  • 注意 該方法將從後向前檢索字符串,但返回是從起始位置 (0) 開始計算子字符串最後出現的位置。 看它是否含有字符串 開始檢索的位置在字符串的 start 處或字符串的結尾(沒有指定 start 時) 若是沒有找到匹配字符串則返回 -1

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

toLowerCase()

  • 定義和用法 toLowerCase() 方法用於把字符串轉換爲小寫

  • 語法 string.toLowerCase()

toUpperCase()

  • 定義和用法 toUpperCase() 方法用於把字符串轉換爲大寫

  • 語法 string.toUpperCase()

五. 字符串的模式匹配方法

match()

  • 定義和用法 match() 方法可在字符串內檢索指定的值,或找到一個或多個**正則表達式**的匹配

  • 語法 string.match(regexp)

    • 參數值
      • regexp 必需。規定要匹配的模式的 RegExp 對象。若是該參數不是 RegExp 對象,則須要首先把它傳遞給 RegExp 構造函數,將其轉換爲 RegExp 對象。
    • 返回值
      • Array 存放匹配結果的數組。該數組的內容依賴於 regexp 是否具備全局標誌 g。 若是沒找到匹配結果返回 null
  • 注意

    • match() 方法將檢索字符串 String Object,以找到一個或多個與 regexp 匹配的文本
    • 這個方法的行爲在很大程度上有賴於 regexp 是否具備標誌 g
    • 若是 regexp 沒有標誌 g,那麼 match() 方法就只能在 stringObject 中執行一次匹配
    • 若是沒有找到任何匹配的文本, match() 將返回 null
    • 不然,它將返回一個數組,其中存放了與它找到的匹配文本有關的信息

search()

  • 定義和用法

    • search() 方法返回字符串中第一個匹配項的索引; 若是沒有找到匹配項, 則返回 -1
    • search() 方法始終是從字符串開頭向後查找模式
  • 語法 string.search(searchvalue)

    • 參數值
      • searchvalue 必需。查找的字符串或者正則表達式
    • 返回值
      • Number 與指定查找的字符串或者正則表達式相匹配的 String 對象起始位置

replace()

  • 定義和用法

    • replace() 方法用於在字符串中用一些字符替換另外一些字符,或替換一個與正則表達式匹配的子串
    • 該方法不會改變原始字符串
  • 語法 string.replace(searchvalue,newvalue)

    • 參數值
      • searchvalue 必需。規定子字符串或要替換的模式的 RegExp 對象。 請注意,若是該值是一個字符串,則將它做爲要檢索的直接量文本模式,而不是首先被轉換爲 RegExp 對象
      • newvalue 必需。一個字符串值。規定了替換文本或生成替換文本的函數
    • 返回值
      • String 一個新的字符串,是用 replacement 替換了 regexp 的第一次匹配或全部匹配以後獲得的

split()

  • 定義和用法 split() 方法用於把一個字符串分割成字符串數組

  • 語法 string.split(separator,limit)

    • 參數值
      • separator 可選。字符串或正則表達式,從該參數指定的地方分割 stringObject
      • limit 可選。該參數可指定返回的數組的最大長度。若是設置了該參數,返回的子串不會多於這個參數指定的數組。若是沒有設置該參數,整個字符串都會被分割,不考慮它的長度
    • 返回值
      • Array 一個字符串數組。該數組是經過在 separator 指定的邊界處將字符串 string Object 分割成子串建立的。返回的數組中的字串不包括 separator 自身
  • 提示 若是把空字符串 ("") 用做 separator,那麼 stringObject 中的每一個字符之間都會被分割

  • 注意 split() 方法不改變原始字符串

六. 其餘

trim()

  • 定義和用法 trim() 方法會建立一個字符串的副本, 刪除前置及後綴的全部空格, 而後返回結果

  • 語法 string.trim();

    • 返回值
      • String 返回首尾沒有空格的新字符串, 不改變原始字符串
  • 注意

  • 實例

let stringValue = " hello world ";

stringValue.trim(); // "hello world"
複製代碼

localeCompare()

  • 定義和用法 從前到後依次比較兩個字符串

  • 語法 stringObject.localeCompare(target)

    • 參數值
      • target 要以本地特定的順序與 stringObject 進行比較的字符串
    • 返回值
      • Number 從前到後依次比較兩個字符串並返回下列值中的一個:
        • 若是字符串在字母表中應該排在字符串參數以前, 則返回一個負數 (大多數狀況下是 -1)
        • 若是字符串等於字符串參數, 則返回 0
        • 若是字符串在字母表中應該排在字符串參數以後, 則返回一個正數 (大多數狀況下是 1)
  • 注意 localeCompare() 區分大小寫, 同字母小寫在前, 大寫在後

  • 實例

let stringValue = "bcd";

stringValue.localeCompare("abc"); // 1
stringValue.localeCompare("bc"); // 1
stringValue.localeCompare("bcd"); // 0
stringValue.localeCompare("bcde"); // -1
stringValue.localeCompare("cd"); // -1
stringValue.localeCompare("Bcd"); // -1
複製代碼

formCharCode()

  • 定義和用法

    • fromCharCode() 可接受一個指定的 Unicode 值,而後返回一個字符串
    • 從本質來看, 這個方法與 charCodeAt() 執行的是相反的操做
  • 語法 String.fromCharCode(numX, numX, ..., numX)

    • 參數值
      • numX 必需。一個或多個 Unicode 值,即要建立的字符串中的字符的 Unicode 編碼
    • 返回值
      • String 返回表明 Unicode 編碼的字符
  • 注意

    • 該方法是 String 的靜態方法,字符串中的每一個字符都由單獨的數字 Unicode 編碼指定
    • 它不能做爲您已建立的 String 對象的方法來使用
    • 所以它的語法應該是 String.fromCharCode(),而不是 myStringObject.fromCharCode()
  • 實例

String.fromCharCode(104, 101, 108, 108, 111); // "hello"
複製代碼

valueOf()

  • 定義和用法 valueOf() 方法可返回 String 對象的原始值

  • 語法 string.valueOf()

  • 注意 valueOf() 方法一般由 JavaScript 在後臺自動進行調用,而不是顯式地處於代碼中

七. ES6 新增

includes()

  • 定義和用法 肯定一個字符串是否包含在另外一個字符串中

  • 語法 string.includes(searchvalue, start);

    • 參數值
      • searchvalue 必需。規定需檢索的字符串值
      • start 可選的整數參數。規定在字符串中開始檢索的位置。它的合法取值是 0 到 string Object.length - 1。如省略該參數,則將從字符串的首字符開始檢索
    • 返回值
      • Boolean 返回布爾值,表示是否找到了參數字符串

startsWith()

  • 定義和用法 肯定一個字符串是否在另外一個字符串頭部

  • 語法 string.startsWith(searchvalue, start);

    • 參數值
      • searchvalue 必需。規定需檢索的字符串值
      • start 可選的整數參數。規定在字符串中開始檢索的位置。它的合法取值是 0 到 string Object.length - 1。如省略該參數,則將從字符串的首字符開始檢索
    • 返回值
      • Boolean 返回布爾值,表示參數字符串是否在原字符串的頭部

endsWith()

  • 定義和用法 肯定一個字符串是否在另外一個字符串尾部

  • 語法 string.endsWith(searchvalue, start);

    • 參數值
      • searchvalue 必需。規定需檢索的字符串值
      • start 可選的整數參數。規定在字符串中開始檢索的位置 (針對的是該位置以前的字符)。它的合法取值是 0 到 string Object.length - 1。如省略該參數,則將從字符串的尾字符開始檢索
    • 返回值
      • Boolean 返回布爾值,表示參數字符串是否在原字符串的尾部

repeat()

  • 定義和用法 重複原字符串

  • 語法 string.endsWith(number);

    • 參數值
      • number 必需。規定重複的次數
  • 注意

    • 參數若是是小數,會被取整
    • 若是 repeat 的參數是負數或者 Infinity,會報錯
    • 若是參數是 0 到-1 之間的小數,則等同於 0,這是由於會先進行取整運算。0 到 -1 之間的小數,取整之後等於 -0,repeat 視同爲 0
    • 參數NaN等同於 0
    • 若是 repeat 的參數是字符串,則會先轉換成數字

padStart()、padEnd()

  • 定義和用法 若是某個字符串不夠指定長度,會在頭部或尾部補全. padStart() 用於頭部補全,padEnd() 用於尾部補全

  • 語法 string.padStart(length, value); string.padEnd(length, value);

    • 參數值
      • length 必需。規定字符串補全生效的最大長度
      • value 必需。用來補全字符串的內容
  • 注意

    • 若是用來補全的字符串與原字符串,二者的長度之和超過了最大長度,則會截去超出位數的補全字符串
    • 若是省略第二個參數,默認使用空格補全長度
相關文章
相關標籤/搜索