數(shù)據(jù)類型:
boolearn
number
object
null
undefined
string
function
一.字符串
一堆字符組成的簡單的數(shù)據(jù)集合。
定義:
單引號定義
雙引號定義
單引號與雙引號的區(qū)別:
沒有太大的區(qū)別。在JS里面引號里面是不能解析變量的。
單引號里面可以包含雙引號,雙引號可以包含單引號。
但是單引號里面如果想要包含單引號,就需要轉(zhuǎn)義字符轉(zhuǎn)義里面的單引號。
字符串的拼接: +
字符串的加法就是字符串的拼接。
只要加號兩邊有一個(gè)是字符串,那么運(yùn)行的就是字符串的拼接。
二.字符串與數(shù)組
字符串也可以使用下標(biāo)的方式獲取出對應(yīng)位置的字符。
字符串和數(shù)組的相似也只有這個(gè)下標(biāo)還有l(wèi)ength。
對字符串下標(biāo)進(jìn)行的修改也是不生效的。
length: 字符串的長度。
字符串的length是一個(gè)固定的值,不是動態(tài)變化的。對length進(jìn)行的操作都不影響字符串。
數(shù)組轉(zhuǎn)化為字符串: join
字符串拆分為數(shù)組:split
replace :替換,默認(rèn)替換第一個(gè)符合條件的字符或者字符串。
如何全局替換:使用/g表示全局替換。
例如:/jh/g
indexOf : 查找某個(gè)字符或者字符串所在字符串中的位置。返回的是第一個(gè)符合條件的起始位置。如果找不到符合條件的那么返回-1。
lastIndexOf: 查找字符的位置,但是查找的順序是從后向前查找。
charAt : 按照給出的索引去字符串中查找這個(gè)位置的字符。
trim : 去除字符串空格。默認(rèn)去除兩邊的空格。
match: 【匹配函數(shù),主要用于正則匹配
正則: 醫(yī)生的藥方,道士的符,程序員的正則。
concat : 合并字符串。
slice(start,end) :從start開始截取到end-1的位置結(jié)束。
如果end是一個(gè)負(fù)數(shù),那么表示結(jié)束的位置是從后向前數(shù)。
如果start為負(fù)數(shù),也是表示開始的位置是從后向前數(shù)的。
substring : 功能類似于slice,但是參數(shù)不能為負(fù)數(shù)。
substr :第一個(gè)參數(shù)表示截取開始的位置,第二個(gè)參數(shù)表示截取的長度。
這三個(gè)函數(shù)如果沒有第二個(gè)參數(shù),都會一直截取到字符串的結(jié)束位置。
toLowerCase : 將字母轉(zhuǎn)化為小寫字母
toUpperCase : 將字母轉(zhuǎn)化為大寫字母