字符串,数组的操作方法集合

  • Post author:
  • Post category:其他


字符串以及数组常用方法



字符串 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)方法



版权声明:本文为github_37744981原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。