字符串
str.charAt(index)
返回str中index位置上对应的字符,如果不存在或index越界,返回空字符;
str.charCodeAt(index)
返回str中index位置上对应的字符的<unicode>编码,如果不存在或index越界,返回NaN
小写a是大于大写A的
str.indexOf(searchValue [, fromIndex])
返回指定值在调用该方法的字符串中首次出现的位置\
- searchValue: 一个字符串表示被查找的值
- formIndex: 开始查找的位置,默认为0,如果是负数默认为0,超过长度就返回-1
- 返回值:返回的是数字,存在就返回所在的位置,不存在就返回-1
str.lastIndexOf(searchValue [, fromIndex])
返回指定值在调用该方法的字符串中最后出现的位置
- searchValue: 一个字符串表示被查找的值
- formIndex: 开始查找的位置,默认为str.length-1,如果是负数默认为0,从左到右第0个开始(包括找0的位置有没有),从右往左找;超过长度就返回从右到左找到第一个从左到右所在位置
- 返回值:返回的是数字,存在就返回所在的位置,不存在就返回-1
字符串截取
string.slice(beginSlice[, endSlice])
截取从start的位置开始,到end位置结束<不包含end位置上的字符>的字符,并返回这个新的字符串,不改变原字符串
- beginSlice: 起始位置,如果是负数,则用字符串的长度+这个负数值,或者是从右向左数start位确定起始位置,超过字符串长度默认为当前长度
- endSlice: 结束位置,默认为字符的长度,如果是负数,则用字符串的长度+这个负数值,或者是从右向左数start位确定起始位置,是0就全部为空字符串,超过字符串长度默认为当前长度
- 返回值: 返回截取后的字符串,没有返回一个空字符
string.substring(indexStart [, indexEnd])
截取指定位置之间的字符串,不改变原字符串
indexStart: 截取的起始位置,如果是负数,转成0
indexEnd: 截取的结束位置,默认为字符串的长度,如果是负数,转成0,超过字符串长度默认为当前长度
-
返回值: 截取后的字符串,没有为空
如果start比end大,则交换位置
string.substr(start [, length])
截取指定起始位置和长度的子字符串
start: 截取的起始位置,默认为0,负数从右往左数截取长度值,不能超过长度
length: 截取的字符串长度,默认为起始位置到最后一个字符的字符长度,默认为length,不支持负数
返回值: 返回截取后的字符串,没有为空
str.toLowerCase()
把str全部转成小写,不会改变原有,返回转换后的字符串
str.toUpperCase()
把str全部转成大写,不会改变原有,返回转换后的字符串
str.trim()
删除str的首尾出现所有空格,返回转换后的字符串
str.split([separtor,limit])
通过一个指定的字符串把原字符串分割成一个数组
- separator: 分隔符
- limit:指定最多分割的数量,默认为全部(相当于截取数组的几位)
- 返回值: 返回一个数组,当没有分隔符的时候,整个字符串将作为一个整体保存到数组中
数组
arr.push(element1, ..., elementN)
添加一个或多个元素到数组的末尾,会改变原有数组
- elementN: 一个或多个元素
- 返回值: 新数组的length
arr.unshift(element1, ..., elementN)
添加一个或多个元素到数组的头部,会改变原有数组
- elementN: 一个或多个元素
- 返回值: 新数组的length
arr.pop()
删除数组最后一个元素,会改变原有数组
- 返回值: 被删除掉的那一个元素
arr.shift()
删除数组第一个元素,会改变原有数组
- 返回值: 被删除掉的那一个元素
arr.splice([start, count, data1...])
删除数组指定位置的内容,并在删除的位置添加新的数据,会改变原有数组
- start: 删除的起始位置,默认0,负数为0,超过长度无效
- count: 要删除的元素的个数,默认0,负数为0,超过长度无效
- data1...: 要添加的新的元素
- 返回值:Array,被删除的元素
arr.slice(start, end)
截取从start位置开始,到end位置结束,不包含end位置的元素 不改变原有数组
- start: 起始位,默认为0,如果是负数,则用字符串的长度+这个负数值,或者是从右向左数start位确定起始位置
- end: 结束位,默认为字符串的长度,如果是负数,则用字符串的长度+这个负数值,或者是从右向左数start位确定起始位置
- 返回值: 截取后的数组内容(对象),没有就是空对象
arr.join([separator = ','])
将数组中的所有元素连接成一个字符串,不会改变原数组
- separator: 可选,用于指定连接每个数组元素的分隔符。分隔符会被转成字符串类型;如果省略的话,默认为一个逗号。如果 seprator 是一个空字符串,那么数组中的所有元素将被直接连接。
返回值: 拼接后的字符串
arr.reverse()
翻转数组,该方法会翻转原有数组
- 返回值:翻转后的内容
array.concat(value1, value2, ..., valueN)
把参数数组和源数组进行拼接,形成一个新的数组
- valueN: 需要与原数组合并的数组或非数组值.
- 返回值: 拼接后的数组
arr.sort([compareFunction])
对数组的元素进行排序,会改变原有数组
- compareFunction: 可选。用来指定按某种顺序进行排列的函数。如果省略,元素按照转换为的字符串的诸个字符的Unicode位点进行排序。排序,我们可以传入一个回调函数来设置排序的规则
- 小于等于0:不交换位置; 大于0:交换位置;
- 返回值: 排序后的数组
JOSN
json 前后端数据交互中,最常用的数据格式,JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式;一种类似JS中的对象格式的字符串;数据以{}或者[]作为起始和结束,每个数据使用 键值对形式 key : value,key必须使用""包含,多个值之间使用逗号分隔
var obj = {
'name':"zMouse",
'age': 18,
'weight': 170
};
var josn = '{"name":"zMouse","age":18,"weight":170}';
//书写json的时候,一定记得给属性名加引号
- object JSON.parse(JSONString): 把JSONString转换成JS中对象类型
- string JSON.stringify(object): 把object转成JSON格式的字符串