内置对象--String&& Math

一、String对象
通过构造函数或者字面量都可以创建字符串对象
  • var 字符串对象 = new String(参数);
  • var str = "123456";
String常用方法和属性
属性 :length 表示字符串长度;
方法:
1.charAt(),返回在指定位置上的字符,字符串的字符索引是以0开始,如果找不到位置(下标越界),返回空字符串。
2.concat(),连接字符串 如 str.concat(str2),返回新的字符串,原字符串不改变
3.replace("目标元素","替换元素"),返回新字符串,不会对原来的字符串又影响,
    替换元素可以是匿名函数;
var str3 = "123abc456";
        let s = str3.replace("a", function (x, y) {
            //x返回的是匹配的字母
            //y/返回的是字母对应的下标
            console.log(x, y);
            //函数需要返回,返回的值就是需要替换的值
            return "e";
        })
        console.log(s); */

4.replaceAll();替换字符串中所有匹配的子串,返回新的字符串,
//replaceAll()使用正则表达式,需要使用/g 在全局情况下取搜索匹配项
        // /\d+/g 匹配全局情况下的每多个数字字符串,如:123 --->fff,456--->fff
        // /\d/g 匹配全局情况下的每一个数字字符串,如:1 --->fff,2--->fff
        // 3 --->fff.。。。。
        let str4 = "123abc456";
        let s4 = str4.replaceAll(/\d+/g, "fff");
        let s5 = str4.replaceAll(/\d/g, "fff");
        console.log(s4, s5);

5.split()把一个字符串分隔成字符串数组。
    split(" , "),加分隔符是分隔符号为分隔点,分隔成数组
    split( " " ),加空字符串为分隔符号,是将字符串的每一个字符,一一分隔成数组元素。
    join(" - "),方法可以将数组转换成字符串。
6.substring(i, j),提取字符串中两个指定的索引号之间的字符,
    注意:
  1. 包含下标为i的字符,不包含下标的j的字符,
  2. 没有结束的下标时,默认是截取到字符串末端
  3. 对原字符串不产生影响
  4. 不支持负数下标(从字符串末端开始计数)
7.slice(i , j)用法基本和substring()方法一致,只是slice()方法可以以负数索引为参数。
8.toUpperCase();将字符串中的小写字母转换成大写字母,不影响原字符串
9.toLowerCase();将字符串中的大写字母转换成大写字母,不影响原字符串
            
二、Math对象
常用方法:
1.ceil(),对数进行向上舍入,即往大了取,Math.ceil(25.5) ===> 26 , Math.ceil(-25.5) ===>-25
2.floor(),对数进行上下舍入,即往小了取,Math.floor(25.5) ===>25, Math.floor(-25.5)===>-26
3.round(),对数进行四舍五入为最接近的数,Math.round(25.5) ===>26,
    注意:Math.round(-25.5) ===>-25,这里小数点后面是5,理应是进一,这里注意。
4.random(),返回[0,1) 左闭右开的区间值的随机数
在取指定区间的随机数时,我们可以运用函数公式来计算:
//封装随机数函数
        function getRandom(min, max) {
            return Math.floor(Math.random() * (max - min + 1) + min);
        }
        console.log(getRandom(10, 100));
        //随机产生5个10-100的数,并排序
        var arr = [];
        for (var i = 1; i <= 5; i++) {
            arr.push(getRandom(10, 100));
        }
        console.log('随机顺序的数据为' + arr); //打印随机数数组


        //排序
        var newArr = arr.sort(function (x, y) {
            return x - y;
        })
        console.log('升序排列后的数据为' + newArr)


        //去重
        var newArr2 = [];
        for (var j = 0; j < arr.length; j++) {
            if (!newArr2.includes(arr[j])) {
                newArr2.push(arr[j]);
            }
        }
        console.log('去重后的数据为' + newArr2);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值