創(chuàng)建字符串
創(chuàng)建一個字符串矮湘,將一組字符串用引號包起來握础,將其賦值給一個字符串變量
var string = "Hello, JavaScript!"
字符串查找方法
- charAt()函數(shù)
返回指定位置的字符
var str="Hello world!"
document.write(str.charAt(1)) // 'e',如果參數(shù)取值不在0到str.length-1之間计济,則會返回空字符串 - charCodeAt()函數(shù)
返回在指定的位置的字符的 Unicode 編碼谋国。 - fromCharCode()函數(shù)
接受指定的Unicode值谒府,然后返回一個字符串;
document.write(String.fromCharCode(72,69,76,76,79)) // HELLO
位置方法
- indexOf() 函數(shù)
檢索指定字符在字符串中首次出現(xiàn)的位置 - lastIndexOf() 函數(shù)
檢索指定字符在字符串中最后出現(xiàn)的位置
indexOf() 和lastIndexOf()函數(shù)存在共性割粮,功能都是查找指定字符在字符串中的下標(biāo),參數(shù)要求相同怎静,指定字符在字符串中時(shí)返回首次出現(xiàn)的下標(biāo)邮弹,否則返回-1黔衡。
除此之外還有: - includes():返回布爾值,表示是否找到了參數(shù)字符串腌乡。
- startsWith():返回布爾值盟劫,表示參數(shù)字符串是否在原字符串的頭部。
- endsWith():返回布爾值与纽,表示參數(shù)字符串是否在原字符串的尾部侣签。
匹配方法
- match()函數(shù)
找到一個或多個正則表達(dá)式的匹配
var str="1 plus 2 equal 3"
document.write(str.match(/\d+/g)) // 1,2,3 - search()函數(shù)
檢索字符串中指定的值或檢索與正則表達(dá)式相匹配的字符串,返回第一個與正則表達(dá)式匹配的子字符串起始位置急迂。 - replace() 函數(shù)
用來查找某字符串并將其替換為另一個字符串 - split() 函數(shù)
根據(jù)指定分隔符將字符串分割成多個子字符串影所,并返回?cái)?shù)組
拼接方法
concat()函數(shù)
用于連接兩個或多個字符串或兩個和多個數(shù)組
截取方法
- slice()函數(shù)
根據(jù)下標(biāo)截取字符串,返回新的字符串 - substring() 函數(shù)
提取兩個下標(biāo)之間的字符 - substr()
提取從開始下標(biāo)的指定數(shù)目的字符
空格處理
- 清除字符串前置和后綴空格方法trim()
- 清除字符左邊空格方法trimLeft()
- 清除字符右邊空格方法trimRight()
比較方法
localeCompare() 用本地特定順序比較兩個字符串
轉(zhuǎn)換方法
- toUpperCase() 和 toLocaleCase() 函數(shù)
把小寫字符轉(zhuǎn)化為大寫 - toLowerCase() 和 toLocaleLowerCase()函數(shù)
把大寫字符轉(zhuǎn)換為小寫字符
擴(kuò)展方法
- repeat(num)
返回指定重復(fù)次數(shù)的由元素組成的字符串對象僚碎。
ES2017 引入了字符串補(bǔ)全長度的功能猴娩。如果某個字符串不夠指定長度,會在頭部或尾部補(bǔ)全听盖。padStart()用于頭部補(bǔ)全胀溺,padEnd()用于尾部補(bǔ)全。
padStart和padEnd一共接受兩個參數(shù)皆看,第一個參數(shù)用來指定字符串的最小長度,第二個參數(shù)是用來補(bǔ)全的字符串背零。
如果原字符串的長度腰吟,等于或大于指定的最小長度,則返回原字符串徙瓶。
'x'.padStart(4, 'ab') // 'abax'
'x'.padEnd(5, 'ab') // 'xabab'
'xxx'.padStart(2, 'ab') // 'xxx'
'xxx'.padEnd(2, 'ab') // 'xxx'
如果用來補(bǔ)全的字符串與原字符串毛雇,兩者的長度之和超過了指定的最小長度,則會截去超出位數(shù)的補(bǔ)全字符串侦镇。
'abc'.padStart(10, '0123456789')
// '0123456abc'
如果省略第二個參數(shù)灵疮,默認(rèn)使用空格補(bǔ)全長度。
'x'.padStart(4) // ' x'
'x'.padEnd(4) // 'x '