1. indexOf()
概括:返回指定數據的索引(同數組中的 indexOf 方法一樣)
參數:參數1(要查找的數據)、參數2(起始位置)
返回值:找到數據返回索引,未找到數據返回 -1
let str = '123456'
str.indexOf(1) // 返回下標 0
str.indexOf(9) // 未找到數據返回 -1
2. slice()
概括:截取字符串
參數:參數1(起始下標)、參數2(結束下標之前)
返回值:返回截取到的子串
let str = 'asdfghjkl'
str.slice(1,3) // 返回截取后的字符串 sd
str.slice(9,100) // 起始下標超出字符串長度返回空字符串 ''
str.slice(1,100) // 結束下標超出字符串長度,起始下標未超出 則返回起始位置到末尾的子串 sdfghjkl
3. substr()
概括:截取字符串
參數:參數1(起始下標)、參數2(截取個數)
返回值:返回截取到的子串
let str = 'asdfghjkl'
str.substr(1,3) // 返回截取后的字符串 sdf
str.substr(9,100) // 起始下標超出字符串長度返回空字符串 ''
str.substr(1,100) // 截取個數超出字符串長度,起始下標未超出 則返回起始位置到末尾的子串 sdfghjkl
4. substring()
概括:截取字符串(類似于slice方法)
參數:參數1(起始下標)、參數2(結束下標之前)
返回值:返回截取到的子串
let str = 'asdfghjkl'
str.substring(1,3) // 返回截取后的字符串 sd
str.substring(9,100) // 起始下標超出字符串長度返回空字符串 ''
str.substring(1,100) // 結束下標超出字符串長度,起始下標未超出 則返回起始位置到末尾的子串 sdfghjkl
5. split()
概括:將字符串轉化成數組
參數:轉化時參照的字符
返回值:轉化后的數組
let str = 'asdfghjkl'
str.split(' ') // 根據空字符串進行分割,返回轉化后的數組 " ['a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l']
str.split(',') // 根據未有的字符進行分割,將整個字符串轉化成數組 ['asdfghjkl']
6. charAt()
概括:根據索引獲取字符
參數:指定索引
返回值:取到字符返回該字符, 沒取到返回空字符串
let str = 'asdfghjkl'
str.charAt(2) // 根據索引返回指定索引下的數據 d
str.charAt(10) // 如果索引超出字符串長度,則返回空字符串 ''
7. concat()
概括:將指定字符合并到字符串里面
參數:想要合并的字符
返回值:合并后的字符串
let str = 'asdfghjkl'
str.concat('cc') // 返回合并后的字符串 asdfghjklcc
str.concat(1,2,3,4) // 如果傳入多個參數,會一一合并到原字符串中
8. toUpperCase()
概括:將字符串中的小寫字母轉化為大寫
參數:無
返回值:轉化后的字符串
let str = '123456'
str.toUpperCase() // 無小寫字母時,返回原字符串 123456
let str = '123456abc'
str.toUpperCase() // 有小寫字母但夾雜其他類型字符時,將小寫字母轉化并返回 123456ABC
9. toLowerCase()
概括:將字符串中的大寫字母轉化為小寫
參數:無
返回值:轉化后的字符串
let str = '123456'
str.toLowerCase() // 無大寫字母時,返回原字符串 123456
let str = '123456ABC'
str.toLowerCase() // 有大寫寫字母但夾雜其他類型字符時,將大寫字母轉化并返回 123456abc
10. replace()
概括:替換字符串
參數:參數1(原始字符)、參數2(替換字符)
返回值:返回替換后的字符串
let str = 'asdfghjkl'
str.replace('as', 'yz') // 返回替換字符后的字符串 yzdfghjkl
str.replace('ad', 'yz') // 如未找到指定字符,則返回原字符串 asdfghjkl
11. replaceAll()
概括:替換字符傳中所有指定字符
參數:參數1(原始字符)、參數2(替換字符)
返回值:返回替換后的字符串
let str = 'asdfghjklas'
str.replace('as', 'yz') // 返回替換字符后的字符串 yzdfghjklyz
str.replace('ad', 'yz') // 如未找到指定字符,則返回原字符串 asdfghjkl
12. lastIndexOf()
概括:找到字符最后出現的索引下標
參數:參數1(指定字符)、參數2(從后置前的指定字符位置)
返回值:找到數據返回索引,未找到數據返回 -1
let str = 'asdfghjklsaa'
str.lastIndexOf('s') // 返回字符最后出現的位置 9
str.lastIndexOf('y') // 如未找到指定字符,則返回 -1
13. padStart()
概括:字符串首位補全
參數:參數1(字符串長度)、參數2(要添加的字符)
返回值:返回補全后的字符串
let str = 'asdfghjkl'
str.padStart(12, '123') // 補全字符串首位 123asdfghjkl
str.padStart(12) // 如參數二不傳,默認補充空格 " asdfghjkl"
str.padStart(10, '123') // 如補充字符串長度超過原字符串補充位數自動截取 1asdfghjkl
14. padEnd()
概括:字符串末位補全
參數:參數1(字符串長度)、參數2(要添加的字符)
返回值:返回補全后的字符串
let str = 'asdfghjkl'
str.padEnd(10, '123') // 如補充字符串長度超過原字符串補充位數自動截取 asdfghjkl1
str.padEnd(12, '123') // 補全字符串末位 asdfghjkl123
15. codePointAt()
概括:字符串轉化阿斯克編碼
參數:需要轉化字符的下標
返回值:轉化后指定字符的阿斯克編碼
let str = 'asd'
str.codePointAt(0) // 返回 a字符的阿斯克碼 97
str.codePointAt('a') // 不可根據指定字符進行轉換,默認將字符串首位字符進行轉化 97
str.codePointAt(12) // 查找下標超出字符串長度 undefined
16. fromCodePoint()
概括:將阿斯克編碼轉化成指定字符串
參數:需要轉化的阿斯克編碼
返回值:返回轉化后的字符串
String.fromCodePoint(97) // 將指定阿斯克碼轉化成字符
String.fromCodePoint('ss') // 阿斯克碼只能是數值類型,如成傳入其他類型將會報錯 Invalid code point NaN
17.includes()
概括:校驗字符串中是否包含指定字符
參數:參數1(指定字符)、參數2(起始位置)
返回值:Boolean(布爾值)
let str = 'asdfghjkl'
str.includes('a') // 包含指定字符 " 返回 true
str.includes('x') // 不包含指定字符 返回 false
str.includes('a', 1) // 從字符串下標為1開始查找指定字符 返回 false
18. startsWith()
概括:校驗字符串是否以特定字符開頭
參數:參數1(指定字符)參數2(起始位置)
返回值:Boolean(布爾值)
let str = 'asdfghjkl'
str.startsWith('a') // 校驗原字符串以a字符開頭 true
str.startsWith('s') // 校驗原字符串以s字符開頭 false
str.startsWith('a', 1) // 從下標為1的位置校驗字符串是否以a字符開頭 false
19. endsWith()
概括:校驗字符串是否以特定字符結尾
參數: 要查詢的字符
返回值:Boolean(布爾值)
let str = 'asdfghjkl'
str.startsWith('l') // 校驗原字符串以 l字符結尾 true
str.startsWith('s') // 校驗原字符串以s字符結尾 false
str.startsWith('l', 3) // 從下標為3的位置校驗字符串是否以a字符結尾 false
20. repeat()
概括:重復當前字符串
參數:重復當前字符串的次數
返回值:重復后的字符串
let str = 'a'
str.repeat(2) // 將原字符串重復兩次 aa
21. trim()
概括:過濾字符串中首位、末位空格部分
參數:無
返回值:過濾后的字符串
let str = ' aaaa '
str.trim() // 過濾字符串中首尾的空格部分 "aaaa'
22. trimStart()
概括:過濾字符串中首位空格部分
參數:無
返回值:過濾后的字符串
let str = ' aaa '
str.trimStart(2) // 過濾字符串中首位的空格部分 "aaa '
23. trimEnd()
概括:過濾字符串中末位空格部分
參數:無
返回值:過濾后的字符串
let str = ' aaa '
str.trimEnd(2) // 過濾字符串中末位的空格部分 " aaa'
總結
ES6中字符串方法包括:includes()、startsWith()、endsWith()、repeat()、padStart()、padEnd()、trimStart()、trimEnd()、replaceAll()
以上列舉類一些字符串中的方法,歡迎各位網友補充??