字符串的操作方法
1.length
它是个属性,不是方法
返回值是字符串的长度
如果字符串内有空格,则将空格也算在内。
2.charAt()
返回指定位置的字符
括号内的参数 写需要返回的内容的索引值
3.concat()
用于拼接两个或多个字符串;
不改变原字符串,但返回一个拼接完成的字符串的副本;
可以拼接数字,但会强转为字符串;
可以拼接数组 但是会把数组强转为 字符串;
也可以拼接数组 但是会将分隔符一起转化为字符串(是把整个数组拼接进去);
4.indexOf()
从前往后搜索;
返回某个指定的字符串 值 在字符串中首次出现的位置;
如果没有搜索到则返回 -1;
5.lastindexOf()
从后往前搜索
返回某个指定的字符串 值 在字符串中首次出现的位置
如果没有搜索到则返回 -1;
6.replace()
在字符串中 用一些字符 替换 另一些字符;
不会改变原字符串;
有两个参数
第一个参数 :原字符串中需要修改的值;
第二个参数:你要往里面替换的值;
如果有多个值 匹配上 从前往后 只替换第一个值
7.split()
用于把一个字符串分割成字符串数组;
不写参数,会将整个字符串作为一个元素存到数组里面,不改变原字符串,返回生成的数组;
如果只写了一个空元素(' ') ,则将字符串每一个值作为元素 存到数组里面,包括字符串里面的空格
如果写了参数,则以本参数为分割的基准1(以他为中心分开),如果参数在字符串两端,则将参数转化为空元素,反之 将参数转译成分隔符;
如果是两个参数 第二个参数代表被转化的数组;
8.substr()
可在字符串中 抽取 以指定索引值 开始的指定数目的字符;
只有一个参数 的时候 从指定地方开始 直到结束(开始位置)
两个参数 从指定位置开始 截取指定参数;(开始位置 ,截取几个元素)[截取];
9.substring()
//结果为字符串
//提取字符串中 指定开始位置 到指定位置之间的位置
//只有一个参数 的时候 从指定地方开始 直到结束(开始位置)
//两个参数 从指定位置开始 截取指定参数;(开始位置 ,结束)[长度]
10.toLowerCase()
//用来将字符串转化成小写
//仅针对于英文字母;
11.toUpperCase()
//用来将字符串转化成大写
//仅针对于英文字母;
2.数组
1.push()
(1)向数组末尾添加元素,并返回新的长度
(2)直接修改原数组,而不是创建新数组
(3)可以往数组中添加数组,但是被添加的数组是作为元素存储在原数组中,而不是拼接
2.unshift()
(1)向数组开头添加元素,并返回新的长度
(2)直接修改原数组,而不是创建新数组
(3)可以往数组中添加新数组,但是被添加的数组是作为元素存储在原数组中,而不是拼接
3.pop()
(1)删除并返回数组的最后一个元素,修改原数组
(2)将数组长度-1
(3)如果数组为空,pop()不改变原方法,返回underfined
4.shift()
将数组的第一个元素删除并返回值,修改原数组
5.splice(位置,删除元素个数,添加元素)
(1)向数组中添加一个元素,或删除一个元素(返回删除元素)
(2)可以添加数组,但是被添加的数组以元素形式添加
(3)删除和添加可以同时进行
6.concat()
(1)用来连接两个或多个数组,该方法不会改变现有数组
(2)只会返回一个被连接数组的副本
(3)副本数组的拼接,是按顺序拼接,接受的数组在前面,往进添加的数组在后面,不是以元素形式存在,直接拼接
7.join(分隔符)
(1)分隔符可以是','空格,只作用与最外层数组元素
(2)用来把数组中所有的元素放入一个字符串,数组转化字符串方法
(3)不会改变原数组,会返回一个新的字符串,可用变量接收
(4)如果原数组是二维数组,会将里面作为元素的数组,也转化为字符串
8.slice(start,end)
返回截取新数组,start必写