substring数组越界_字符串和数组一些截取方法

字符串

str.charAt(index)

返回str中index位置上对应的字符,如果不存在或index越界,返回空字符;

str.charCodeAt(index)

返回str中index位置上对应的字符的编码,如果不存在或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位置结束的字符,并返回这个新的字符串,不改变原字符串

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格式的字符串

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值