字符串函数
1.增:
concat() 连接两个或多个字符串,返回连接后的字符串
'hello world' = 'hello'.concat(' world');
2.删:
replace() 替换与正则表达式匹配的子串
' world' = 'hello world'.replace('hello','');
3.改:
replace() 替换与正则表达式匹配的子串
'hi world' = 'hello world'.replace('hello','hi');
split() 把字符串分割为子字符串数组
[a,b,c,d] = 'a-b-c-d'.split('-');
4.查:
charAt() 返回指定索引位置的字符(未查找到返回-1)
'a' = 'jack'.charAt(1);
search() 检索与正则表达式相匹配的值(匹配到的字符串的起始下标,未查找到返回-1)
16 = 'hello beautiful world'.search('world')
indexOf() 返回字符串中检索指定字符第一次出现的位置(未查找到返回-1)
2 = 'hello beautiful world'.indexOf('world')
lastIndexOf() 返回字符串中检索指定字符最后一次出现的位置(未查找到返回-1)
19 = 'hello beautiful world'.lastIndexOf('world')
功能函数:
toUpperCase() 把字符串转换为大写
'hello'.toUpperCase();
toLowerCase() 把字符串转换为小写
'HELLO'.toLowerCase();
localeCompare() 用本地特定的顺序来比较两个字符串(-1小于,0等于,1大于)
'a'.localeCompare('b');
slice() 提取字符串的片断,并在新的字符串中返回被提取的部分
'hel' = 'hello'.slice(0,2);
更多函数可以参照菜鸟教程中的文档。
数组函数
1.增
push(); 向数组最后一位添加元素
['a','b','c','d'] = ['a','b','c'].push('d');
unshift(); 向数组第一位插入元素
['a','b','c','d'] = ['b','c','d'].unshift('a');
2.删
pop(); 删除数组最后一位元素
['a','b','c'] = ['a','b','c','d'].pop();
shift(); 删除数组第一位元素
['b','c','d'] = ['a','b','c','d'].unshift();
splice(参数1,参数2,参数3,...); 对数组中间的元素进行修改(开发常用)
参数1:替换的内容的起始下标;
参数2:被替换内容的长度(如果为0,就是不替换,直接插入);
参数3:替换的值(替换的值可以一直添加);
['德玛','火狐','李白','曹操'] = ['德玛','冰女','李白','曹操'].splice(1,1,'火狐');
如果参数1和参数2和参数3有值,且参数2大于0,可以实现替换元素;
如果参数1和参数2和参数3有值,且参数2为0,可以实现插入元素;
如果参数1和参数2有值,且参数2大于0,参数3为空,可以实现删除;
一般删除数组中未知下标仅知内容的元素,会用for循环遍历匹配再splice删除,但是因为删除后数组长度改变,需要再删除操作下方紧跟一条命令,把for循环的index减1,避免跳过下个元素的情况发生。
系统函数:
1.数组拼接:
['a','b','c','d'] = ['a','b'].concat(['c','d']);
Tips:括号内可以跟多个个数组,都会依次合并;
2.数组转换为字符串:
'a-b-c-d-e' = ['a','b','c'].join('-');
Tips:括号内可以加入分隔符号,例如'-',如果没加参数,默认',',不需要分隔符号的时候,用''即可。
3.数组的排序
['a','e','b','d'].sort();
Tips:无返回值;排序规则同字符串
[40,100,1,5,25,10].sort(function(a,b){return a-b});
Tips:无返回值,按数值大小升序排序
[40,100,1,5,25,10].sort(function(a,b){return b-a});
Tips:无返回值,按数值大小降序排序
日期函数:
1.创建日期:
var date = new Date();
获取系统的当前时间,是根据格林尼治时间来划分的
var date = new Date(1000);
获得从1970年1月1日0点0分起往后加1000ms的时间
var date = new Date(2016,10,18,23,18,14);
获2016年11月18日23时18分14秒的时间,其中月份因为从0开始计数,所以参数10会变成11月;可以省略掉第三个参数以后的参数,默认是1日,0时0分0秒;
2.日期的其他方法:
var date = new Date();
date.getFullYear();
从 Date 对象以四位数字返回年份。
date.getMonth();
从 Date 对象返回月份 (0 ~ 11)。
date.getDate();
从 Date 对象返回一个月中的某一天 (1 ~ 31)。
date.getDay();
获取该日期的星期几,注意点是星期几是按照0~6计算的,0代表周日;
date.getHours();
返回 Date 对象的小时 (0 ~ 23);
date.getMinutes()
返回 Date 对象的分钟 (0 ~ 59)。
date.getSeconds()
返回 Date 对象的秒数 (0 ~ 59);
date.getMilliseconds()
返回 Date 对象的毫秒(0 ~ 999)。
date.getTime()
获取1970年1月1号至该日期的毫秒数,常用于时间戳
date.getTimezoneOffset()
返回本地时间与格林威治标准时间 (GMT) 的分钟差。
date.setFullYear(2018,10,3)
设置 Date 对象中的年份(四位数字)。
date.toLocaleDateString()
根据本地时间格式,把 Date 对象的日期部分转换为字符串。
更多日期函数,可以点击抬头处进入详细文档页。
创建计时器:
window.setInterval(function(){},xxxx);
参数1:执行的方法
参数2:1000毫秒
(PS:属于Window的函数都可以把Window省略不写)
停止计时器方法:
clearInterval(timer);
只执行一次的计时器
创建方法:window.setTimeout(function(){},xxxx);
参数1:执行的方法
参数2:xxxx毫秒
(PS:属于Window的函数都可以把Window省略不写)
停止单次计时器方法:
clearTimeout(timer);
网友评论