字符串以及数组常用方法
字符串 str (增删改查…)
http://www.365mini.com/
js查询网址
var str = “abc”;
1. 连接字符串原字符串不变 str.concat()
str.concat(“a”,”b”) ;//abcab
截取字符串
2.str.slice(起始,结束(不包含结束点) ) 截取一个子串 原字符串不变
str.slice(0);//”abc”
str.slice(0,1);//”a”
str.slice(1,-1);//”b” -1表示数组的length+(-1)
str.slice(1,-1);//”” 如果负数超过数组的长度,输出空
3.str.substr( 起始,截取的长度 ) 截取一个子串原字符串不变
起始值是负数,则从后开始计算
str.substr(0);//abc
str.substr(0,2);//ab
str.substr(-1,2);//c
4.str.substring(起始,结束索引(不包含结束)返回字符串的一个子串原字符串不变)
5.str.charAt( n ) 返回字符串中的第n个字符
6.str.charCodeAt( n ) 返回字符串中的第n个字符的 Unicode 编码
7.str.indexOf( )
检索字符串中某个字符的索引,没有该字符则返回-1
8.str.lastIndexOf( )
从后向前检索某字符串,返回其索引,没有则返回-1
利用7.8可以确定某字符是否重复出现
9.str.length 字符串的长度
10.str.localeCompare( ) 基于本地区域设置的字符顺序比较两个字符串
10.str.split(参数一, 参数二)将字符串分割成数组 原字符串不变
参数一表示切割的匹配值,参数二表示数组的最大长度
正则
11.str.match( ) 找到一个或多个正则表达式的匹配,返回一个数组
12.str.replace( ) 替换一个与正则表达式匹配的子串原字符串不变
13.str.search( ) 检索与正则表达式相匹配的子串,返回索引
14.str.toLocaleLowerCase( ) 把字符串按本地方式转换小写 原字符串不变
15.str.toLocaleUpperCase( ) 将字符串按本地方式转换成大写 原字符串不变
16.str.toLowerCase( ) 将字符串转换成小写原字符串不变
17.str.toUpperCase( ) 将字符串转换成大写原字符串不变
18.str.toString( ) 返回字符串 类型转换
19.str.valueOf( ) 返回字符串
20.String.fromCharCode( ) 从字符编码创建—个字符串,构造函数String的方法
数组的方法:
1、arr.length 数组的大小
2、arr.concat( ) 连接数组,原来数组不变
3、arr.join( ) 将数组元素连接起来以构建一个字符串,原数组不变
4.arr.pop( ) 删除并返回数组的最后一个元素原数组会改变
返回删除的数
5、arr.push( ) 在数组的最后添加元素原数组会改变
6.arr.shift( ) 将数组的第一个参数移出数组(不创建新数组)原数组会改变
返回移除的数
7.arr.unshift() 在数组的前方插入 返回新数组
8.arr.slice( ) 返回数组的一部分原数组不变
9.arr.splice(起始位置,切割的个数 ) 插入、删除或替换数组的元素原数组会变
(最强大的方法)
10.arr.sort(func ) 对数组元素进行排序(不创建新数组)原数组会变
默认升序,func返回值如果为负,就降序
11.arr.reverse( ) 颠倒数组中元素的顺序(不创建新数组)原数组会改变
12.arr.toString() 将数组转换成一个字符串原数组不变 类型转换
13.arr.indexOf(值) 在数组中(从左到右)寻找该值,返回找到的第一个的索引
14.arr.lastIndexOf(值) 在数组中(从右到左)寻找该值,返回找到的第一个的索引
ES5迭代方法
每个方法都接收两个参数
arr.forEach(function(v,i){}) //无返回值
arr.map(function(){}) //返回每次返回值组成的数组
arr.every() //给定函数,每次都返回true。才返回true
arr.filter() //返回true的项组成的数组
arr.some() //任一项返回true,就返回true
value instanceof Array 可以确定某个对象是不是数组,但是其问题是instanceof操作符假定只有一个全局执行环境。
es5中提供了Array.isArray(value)方法