1. 創(chuàng)建字符串:
(方式1):字面量
// 字符串可以使用雙引號(hào)包裹旺隙,也可以使用單引號(hào)包裹邮弹,看個(gè)人習(xí)慣集畅。
// 在使用單引號(hào)包裹單引號(hào)時(shí)出現(xiàn)問(wèn)題珍特。同樣雙引號(hào)包裹雙引號(hào)也會(huì)出現(xiàn)問(wèn)題。
?// 字符串中有特殊字符時(shí)晓褪,要使用轉(zhuǎn)義字符\
// 可以使用+把多個(gè)字符串連接成一個(gè)字符串堵漱。
? ?// 如果連接的值類型不是字符串,會(huì)把值的類型隱式轉(zhuǎn)換成字符串涣仿,再進(jìn)行拼接勤庐。
? ?// 隱式轉(zhuǎn)換:JS內(nèi)部幫你轉(zhuǎn)換了,不需要手動(dòng)轉(zhuǎn)換。隱式轉(zhuǎn)換一般轉(zhuǎn)換失敗時(shí)不會(huì)報(bào)錯(cuò)埃元。
? // 強(qiáng)抽轉(zhuǎn)換:需要自己通過(guò)轉(zhuǎn)換的函數(shù)進(jìn)行轉(zhuǎn)換涝涤。比如:parseInt(),parseFloat(),強(qiáng)制轉(zhuǎn)換如果轉(zhuǎn)換失敗會(huì)出異常(錯(cuò)誤)
(方式2):使用模板字符串語(yǔ)法岛杀,
這種語(yǔ)法是ES6=ES2015中新增加的阔拳。
// 模板字符串可以直接換行
2.字符串中常用的方法
// charAt(index)從字符串中返回單個(gè)字符,參數(shù)是索引类嗤。
// indexOf獲取字符串第一次出現(xiàn)的索引,找到則返回索引值糊肠,如果找不到返回-1;第二個(gè)參數(shù)是搜索的起點(diǎn)的索引值。注: 即使加了起點(diǎn)的索引值遗锣,返回的索引值還是從字符中的開(kāi)頭計(jì)算起货裹。
//lastIndexOf查找最后一次出現(xiàn)的索引值,找不到返回-1;返回的結(jié)果索引值是正方向計(jì)算精偿。查找的起始點(diǎn)(第二個(gè)參數(shù))索引是反方向計(jì)算弧圆。
//concat把多個(gè)字符串連接形成一個(gè)新的字符串。
//includes判斷一個(gè)字符串是否包含某個(gè)字符串片段笔咽。包含返回true搔预,區(qū)分大小寫。(第二個(gè)參數(shù)是查找的起始點(diǎn)索引叶组,同indexOf的第二個(gè)參數(shù)拯田。)
//endsWith判斷一個(gè)字符串是否以某個(gè)字符串片段結(jié)尾,判斷一個(gè)字符串是否以某個(gè)字符串片段結(jié)尾
//repeat 把一個(gè)字符串重復(fù)N次,形成一個(gè)新字符串,有小數(shù)會(huì)截?cái)?/p>
//slice從字符串截取一段字符串片段甩十,第一個(gè)參數(shù)起點(diǎn)索引值船庇,第二個(gè)參數(shù)是結(jié)束的索引值;注:為負(fù)值時(shí)倒著數(shù)
//substring // 從字符串截取一段字符串片段,第一個(gè)參數(shù)起點(diǎn)索引值侣监,第二個(gè)參數(shù)是結(jié)束的索引值;注: 為負(fù)值時(shí)正著數(shù)鸭轮,會(huì)轉(zhuǎn)換成0, NaN也會(huì)被當(dāng)成0; substring兩個(gè)索引值誰(shuí)小誰(shuí)是起點(diǎn)。負(fù)值當(dāng)成0;
//substr從字符串截取一段字符串片段橄霉,第二個(gè)參數(shù)是起點(diǎn)索引值张弛,第二個(gè)參數(shù)是截取的字符串長(zhǎng)度。注:負(fù)數(shù)是倒著數(shù)的索引酪劫。
//trimLeft()去除左端空格;trimRighttrimRight;注(有可能在低版本的chrome或IE上無(wú)效);trim()去除兩端的空格
//valueOf()返回字符串原始值,注意和toString()區(qū)別;
//padEnd用來(lái)在字符串后補(bǔ)N個(gè)字符寺董, 第一個(gè)參數(shù)是補(bǔ)過(guò)的長(zhǎng)度覆糟,第二個(gè)補(bǔ)的內(nèi)容
regular express正則表達(dá)式
match匹配 匹配字符串是否滿足某個(gè)正則表達(dá)式,如果滿足遮咖,則返回?cái)?shù)組滩字,不滿足返回null
把s4中的雙引號(hào)替換成單引號(hào)?
? // 把一個(gè)字符串的某個(gè)字符串片段替換成另外字符串。
// 兩個(gè)正斜線之間是正則表達(dá)式的字面量寫法麦箍。
? ? ? ? // i=ignore表示忽略大小寫
? ? ? ? // g=global表示全局搜索