JS字符串方法——速記小本子
字符串查找
- str.charAt(index)從一個字符串中返回指定索引的字符,index介於0-length-1
- str.endsWith(searchString[, length])返回boolean,判斷當前字符串是不是以另一個給定的子字符串「結尾」的,length:做爲 str 的長度。默認值爲 str.length。
- str.includes(searchString[, position])返回boolean,判斷一個字符串是否包含在另外一個字符串中,從postition索引開始搜尋,默認0
- str.indexOf(searchValue [, fromIndex])返回第一次出現的索引,沒有出現則爲-1,fromIndex小於0則返回null,大於length返回-1
- str.lastIndexOf(searchValue[, fromIndex])返回從字符串尾部開始第一次出現的索引,沒有則-1,fromIndex的值相對於從尾部開始的索引
- str.match(regexp)返回值:若是g模式返回所有匹配結果,不會捕獲,若是非g模式,返回第一個匹配結果及其捕獲組,regexp正則表達式對象
- str.matchAll(regexp)返回一個全部匹配的結果及分組捕獲組的迭代器,迭代器只能使用一次
- str.search(regexp)返回首次匹配到的索引,沒有則-1,執行正則表達式和 String 對象之間的一個搜索匹配
- str.startsWith(searchString[, position])返回boolean,判斷str是否以另一個子字符串pos位置開頭,pos爲開始搜索的位置,默認從str頭部開始
- s.toString()返回一個表示調用對象的字符串,該方法返回指定對象的字符串形式
- str.valueOf()返回一個String對象的原始值,該值等同String.prototype.toString(),一般在js內部調用
- string[Symbol.iterator]返回一個新的迭代器對象,它遍歷字符串的代碼點,返回每個代碼點的字符串值。
- String.raw(callSite, ...substitutions)、 String.raw`templateString`返回給定模板字符串的元素字符串,callSite:一個模板字符串的「調用點對象」,...substitutions:任意個可選的參數,表示任意個內插表達式對應的值,templateString:模板字符串,可包含佔位符(${...})
字符串操做
- str.trim()返回去掉兩端空白後的新字符串
- str.trimEnd/trimRight()返回去除末(右)端空白的新字符串
- str.trimStart/trimLeft()返回去除開頭(左)端空格的新字符串
- str.split([separator[, limit]])返回一個以指定分隔符出現位置分隔而成的一個數組,數組元素不包含分隔符,limit限制返回的分割片斷(默認全返回)
- str.slice(beginIndex[, endIndex])返回新字符串,從原str中返回beagin索引到end(不包含)索引(默認到尾部)的新字符串
- str.padEnd(targetLength [, padString])返回新字符串,用一個字符串填充當前字符串(可重複),返回填充後達到指定長度的字符串,從尾部開始填充
- str.padStart(targetLength [, padString])返回新字符串,用另外一個字符串填充當前字符串(可重複),直到給定的長度。填充從當前字符串頭部開始
- str.repeat(count)返回一個新字符串,重複str字符串count次,返回拼接以後的新字符串
- str.replace(regexp|substr, newSubStr|function)返回新字符串,參數1:若是是正則會匹配全部知足匹配條件的內容,若是是字符串則只會匹配第一個知足的內容。參數2:若是是字符串則此串會替換參數1匹配到的內容,若是是func,將會把func的返回值替換匹配的內容
- referenceStr.localeCompare(compareString[, locales[, options]])返回值:若是引用字符存在於比較字符以前則爲負數; 若是引用字符存在於比較字符以後則爲正數; 相等的時候返回 0
- str.concat(string2, string3[, ..., stringN])返回新的字符串,將一個或多個字符串與原字符串鏈接合併
- str.substring(indexStart[, indexEnd])返回新字符串,返回一個字符串在開始索引到結束索引(不包括)之間的一個子集
字符串轉換
- str.toLocaleLowerCase([locale, locale, ...])返回新字符串,locale 爲指明要轉換成小寫格式的特定語言區域,返回調用字符串被轉換爲小寫的格式。
- str.toLocaleUpperCase([locale, locale, ...])返回新字符串,locale 參數指明要轉換成大寫格式的特定語言區域,根據本地化的大小寫映射規則將輸入的字符串轉化成大寫的格式
- str.toLowerCase()返回新字符串,將調用該方法的字符串值轉爲小寫形式,並返回
- str.toUpperCase()返回一個新字符串,將調用字符串轉換爲大寫形式返回
字符串轉碼
- String.fromCharCode(num1, ..., numN) 返回長度爲N的字符串,參數:UTF-16代碼單元的數字。 範圍介於0到65535(0xFFFF)之間。
- String.fromCodePoint(num1[, ...[, numN]])返回指定Unicode編碼位置建立的字符串,參數:一串Unicode編碼位置
- str.charCodeAt(index)返回給定索引位置字符的UTF-16編碼,索引超過length-1則返回NaN
- str.codePointAt(pos)返回值爲給定位置字符的 一個 Unicode 編碼數字
- str.normalize([form])返回給定的 Unicode 規範化形式的字符串,按照指定的一種 Unicode 正規形式將當前字符串正規化
字符串靜態方法
- String.raw(callSite, ...substitutions)、String.raw`templateString`
- String.fromCharCode()
- String.fromCodePoint()
歡迎關注本站公眾號,獲取更多信息