美文网首页
11-JavaScript其他常用方法

11-JavaScript其他常用方法

作者: 喝酸奶要舔盖__ | 来源:发表于2018-11-14 10:31 被阅读0次

    字符串常用的方法

    • 什么是包装类型
      通过Number/Boolean/String类型的构造函数创建的对象, 我们就称之为包装类型
    • 基本类型调用方法的实现原理
      基本类型再调用方法之前, JS解析器会自动将基本数据类型包装成包装类
      型,然后通过包装类型来调用

    字符串拼接方法

    • 使用运算符+进行拼接
      var str1 = "wjh";
      var str2 = "haha";
      var str3 = str1 + str2;
    

    +concat() 方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回

    var res = str1.concat(str2)
    console.log(res);
    

    字符串中的字符获取

    • charAt() 方法从一个字符串中返回指定的字符
    var str = "abcdef";
    var res = str.charAt(2);
    console.log(res);
    
    • charCodeAt 返回值是一表示给定索引处(String中index索引处)字符的 UTF-16 代码单元值的数字;如果索引超出范围,则返回 NaN
    var res2 = str.charCodeAt(0);
    console.log(res2);
    

    字符串截取

    • substr() 方法返回一个字符串中从指定索引位置开始到指定索引的字符,不包括结束索引
    var str = "www.it666.com";
    var res = str.substr(0);
    console.log(res);
    
    • substring(开始索引,结束索引)方法和substr()方法一样
    var res = str.substring(0);
    console.log(res);
    

    字符串查找方法

    • indexOf()和lastIndexOf()方法和数组一样,传入想要查找的元素,返回该元素位置的索引
    var str = "www.it666.com";
    console.log(str.indexOf("i"));
    console.log(str.lastIndexOf("6"));
    

    字符串切割的方法

    • split()根据指定的字符来分割字符串,并返回字符串数组
    var str = "www.it666.com";
    console.log(str.split("."));
    

    练习

    //分割出来http://www.it666.com?name=lnj&age=13;中的参数name=lnj&age=13
    
        var str = "http://www.it666.com?name=lnj&age=13;"
        //先找到?对用的索引位置
        var index = str.indexOf("?");
        //从?索引处开始切割
        var str1 = str.substring(index+1,str.length-1);
        // console.log(str1);
        //从&处分割参数
        var arr = str1.split("&");
        // console.log(arr);// ["name=lnj", "age=13"]
        //拆分参数
        // arr.forEach(function (ele) {
        //     console.log(ele);
        //     // var res = ele.split("=");
        //     // console.log(res);
        //
        // });
        console.log(arr[0]);
        var res = arr[0].split("=");
        console.log(res[1]);
    

    时间对象常用方法

    时间对象创建

        var date = new Date();
        console.log(date);//当前时间
        // 获取当前时间距离1970年1月1日相差的毫秒
        var n = Date.now();
        console.log(n);
    

    注意点:
    如果通过逐个传入参数的方式指定月份, 会出现误差,误差是1, 因为月份在JS中的Date对象中是从0开始的

    时间年月日时分秒获取

        var date = new Date();
        console.log(date.getFullYear());//年
        console.log(date.getMonth() + 1);//在国外月份是从0开始计算的
        console.log(date.getDate());//日
        console.log(date.getHours());
        console.log(date.getMinutes());
        console.log(date.getSeconds());
    

    时间格式化

        var arr = [];
        arr.push(date.getFullYear());
        arr.push("-");
        arr.push(date.getMonth());
        arr.push("-");
        arr.push(date.getDate());
        arr.push(" ");
        arr.push(date.getHours());
        arr.push(":");
        arr.push(date.getMinutes());
        arr.push(":");
        arr.push(date.getSeconds());
        console.log(arr.join(""));
    

    Math对象常用方法

        常用方法:
        Math.PI; 圆周率
        Math.floor()   向下取整
        Math.ceil()     向上取整
        Math.round()    四舍五入
        Math.abs()      绝对值
        Math.random() 生成随机数
    
    console.log(Math.PI);
        var num = 3.14;
        console.log(Math.floor(num));//3
        console.log(Math.ceil(num));//4
    
        var num2 = 3.44;
        console.log(Math.round(num2));//3
    
        //随机数
        console.log(Math.random());
    
        //随机整数
        function getRandomIntInclusive(min, max) {
            min = Math.ceil(min);
            max = Math.floor(max);
            return Math.floor(Math.random() * (max - min + 1)) + min;
        }
    
        var num3 = getRandomIntInclusive(0,10);
        console.log(num3);
    

    相关文章

      网友评论

          本文标题:11-JavaScript其他常用方法

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