美文网首页
31、系统函数

31、系统函数

作者: IUVO | 来源:发表于2017-11-23 14:31 被阅读6次
    字符串函数
        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);
    

    相关文章

      网友评论

          本文标题:31、系统函数

          本文链接:https://www.haomeiwen.com/subject/daavvxtx.html