字符串
str.charAt(index)
返回str中index位置上對應(yīng)的字符,如果不存在或index越界,返回空字符崩侠;
str.charCodeAt(index)
返回str中index位置上對應(yīng)的字符的<unicode>編碼,如果不存在或index越界,返回NaN
小寫a是大于大寫A的
str.indexOf(searchValue [, fromIndex])
返回指定值在調(diào)用該方法的字符串中首次出現(xiàn)的位置\
- searchValue: 一個(gè)字符串表示被查找的值
- formIndex: 開始查找的位置根悼,默認(rèn)為0,如果是負(fù)數(shù)默認(rèn)為0格嗅,超過長度就返回-1
- 返回值:返回的是數(shù)字番挺,存在就返回所在的位置,不存在就返回-1
str.lastIndexOf(searchValue [, fromIndex])
返回指定值在調(diào)用該方法的字符串中最后出現(xiàn)的位置
- searchValue: 一個(gè)字符串表示被查找的值
- formIndex: 開始查找的位置屯掖,默認(rèn)為str.length-1玄柏,如果是負(fù)數(shù)默認(rèn)為0,從左到右第0個(gè)開始(包括找0的位置有沒有)贴铜,從右往左找粪摘;超過長度就返回從右到左找到第一個(gè)從左到右所在位置
- 返回值:返回的是數(shù)字瀑晒,存在就返回所在的位置,不存在就返回-1
字符串截取
string.slice(beginSlice[, endSlice])
截取從start的位置開始徘意,到end位置結(jié)束<不包含end位置上的字符>的字符苔悦,并返回這個(gè)新的字符串,不改變原字符串
- beginSlice: 起始位置,如果是負(fù)數(shù)椎咧,則用字符串的長度+這個(gè)負(fù)數(shù)值玖详,或者是從右向左數(shù)start位確定起始位置,超過字符串長度默認(rèn)為當(dāng)前長度
- endSlice: 結(jié)束位置勤讽,默認(rèn)為字符的長度,如果是負(fù)數(shù)蟋座,則用字符串的長度+這個(gè)負(fù)數(shù)值,或者是從右向左數(shù)start位確定起始位置脚牍,是0就全部為空字符串向臀,超過字符串長度默認(rèn)為當(dāng)前長度
- 返回值: 返回截取后的字符串,沒有返回一個(gè)空字符
string.substring(indexStart [, indexEnd])
截取指定位置之間的字符串诸狭,不改變原字符串
indexStart: 截取的起始位置,如果是負(fù)數(shù)券膀,轉(zhuǎn)成0
indexEnd: 截取的結(jié)束位置,默認(rèn)為字符串的長度,如果是負(fù)數(shù)驯遇,轉(zhuǎn)成0芹彬,超過字符串長度默認(rèn)為當(dāng)前長度
-
返回值: 截取后的字符串,沒有為空
如果start比end大妹懒,則交換位置
string.substr(start [, length])
截取指定起始位置和長度的子字符串
start: 截取的起始位置雀监,默認(rèn)為0,負(fù)數(shù)從右往左數(shù)截取長度值眨唬,不能超過長度
length: 截取的字符串長度会前,默認(rèn)為起始位置到最后一個(gè)字符的字符長度,默認(rèn)為length匾竿,不支持負(fù)數(shù)
返回值: 返回截取后的字符串瓦宜,沒有為空
str.toLowerCase()
把str全部轉(zhuǎn)成小寫,不會(huì)改變原有,返回轉(zhuǎn)換后的字符串
str.toUpperCase()
把str全部轉(zhuǎn)成大寫,不會(huì)改變原有岭妖,返回轉(zhuǎn)換后的字符串
str.trim()
刪除str的首尾出現(xiàn)所有空格临庇,返回轉(zhuǎn)換后的字符串
str.split([separtor,limit])
通過一個(gè)指定的字符串把原字符串分割成一個(gè)數(shù)組
- separator: 分隔符
- limit:指定最多分割的數(shù)量,默認(rèn)為全部(相當(dāng)于截取數(shù)組的幾位)
- 返回值: 返回一個(gè)數(shù)組昵慌,當(dāng)沒有分隔符的時(shí)候假夺,整個(gè)字符串將作為一個(gè)整體保存到數(shù)組中
數(shù)組
arr.push(element1, ..., elementN)
添加一個(gè)或多個(gè)元素到數(shù)組的末尾,會(huì)改變原有數(shù)組
- elementN: 一個(gè)或多個(gè)元素
- 返回值: 新數(shù)組的length
arr.unshift(element1, ..., elementN)
添加一個(gè)或多個(gè)元素到數(shù)組的頭部,會(huì)改變原有數(shù)組
- elementN: 一個(gè)或多個(gè)元素
- 返回值: 新數(shù)組的length
arr.pop()
刪除數(shù)組最后一個(gè)元素,會(huì)改變原有數(shù)組
- 返回值: 被刪除掉的那一個(gè)元素
arr.shift()
刪除數(shù)組第一個(gè)元素,會(huì)改變原有數(shù)組
- 返回值: 被刪除掉的那一個(gè)元素
arr.splice([start, count, data1...])
刪除數(shù)組指定位置的內(nèi)容,并在刪除的位置添加新的數(shù)據(jù)斋攀,會(huì)改變原有數(shù)組
- start: 刪除的起始位置已卷,默認(rèn)0,負(fù)數(shù)為0,超過長度無效
- count: 要?jiǎng)h除的元素的個(gè)數(shù)淳蔼,默認(rèn)0,負(fù)數(shù)為0侧蘸,超過長度無效
- data1...: 要添加的新的元素
- 返回值:Array裁眯,被刪除的元素
arr.slice(start, end)
截取從start位置開始,到end位置結(jié)束讳癌,不包含end位置的元素 不改變原有數(shù)組
- start: 起始位穿稳,默認(rèn)為0,如果是負(fù)數(shù)晌坤,則用字符串的長度+這個(gè)負(fù)數(shù)值逢艘,或者是從右向左數(shù)start位確定起始位置
- end: 結(jié)束位,默認(rèn)為字符串的長度泡仗,如果是負(fù)數(shù)埋虹,則用字符串的長度+這個(gè)負(fù)數(shù)值,或者是從右向左數(shù)start位確定起始位置
- 返回值: 截取后的數(shù)組內(nèi)容(對象)娩怎,沒有就是空對象
arr.join([separator = ','])
將數(shù)組中的所有元素連接成一個(gè)字符串,不會(huì)改變原數(shù)組
- separator: 可選,用于指定連接每個(gè)數(shù)組元素的分隔符胰柑。分隔符會(huì)被轉(zhuǎn)成字符串類型截亦;如果省略的話,默認(rèn)為一個(gè)逗號柬讨。如果 seprator 是一個(gè)空字符串崩瓤,那么數(shù)組中的所有元素將被直接連接。
返回值: 拼接后的字符串
arr.reverse()
翻轉(zhuǎn)數(shù)組,該方法會(huì)翻轉(zhuǎn)原有數(shù)組
- 返回值:翻轉(zhuǎn)后的內(nèi)容
array.concat(value1, value2, ..., valueN)
把參數(shù)數(shù)組和源數(shù)組進(jìn)行拼接踩官,形成一個(gè)新的數(shù)組
- valueN: 需要與原數(shù)組合并的數(shù)組或非數(shù)組值.
- 返回值: 拼接后的數(shù)組
arr.sort([compareFunction])
對數(shù)組的元素進(jìn)行排序却桶,會(huì)改變原有數(shù)組
- compareFunction: 可選。用來指定按某種順序進(jìn)行排列的函數(shù)蔗牡。如果省略颖系,元素按照轉(zhuǎn)換為的字符串的諸個(gè)字符的Unicode位點(diǎn)進(jìn)行排序。排序辩越,我們可以傳入一個(gè)回調(diào)函數(shù)來設(shè)置排序的規(guī)則
- 小于等于0:不交換位置; 大于0:交換位置;
- 返回值: 排序后的數(shù)組
JOSN
json 前后端數(shù)據(jù)交互中嘁扼,最常用的數(shù)據(jù)格式,JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式;一種類似JS中的對象格式的字符串;數(shù)據(jù)以{}或者[]作為起始和結(jié)束,每個(gè)數(shù)據(jù)使用 鍵值對形式 key : value,key必須使用""包含,多個(gè)值之間使用逗號分隔
var obj = {
'name':"zMouse",
'age': 18,
'weight': 170
};
var josn = '{"name":"zMouse","age":18,"weight":170}';
//書寫json的時(shí)候,一定記得給屬性名加引號
- object JSON.parse(JSONString): 把JSONString轉(zhuǎn)換成JS中對象類型
- string JSON.stringify(object): 把object轉(zhuǎn)成JSON格式的字符串