⭐String对象和Math对象-day06

【什么是String对象】

String对象:用来处理文本字符串的一个对象

【 String对象创建】

1、字面量的方式创建字符串

var str1="world"; 
console.log(str1);

2、构造函数创建字符串

var str=new String("hellow"); 
console.log(str);

【String对象的方法使用】

charAt() 方法从一个字符串中返回指定的字符。

 var str = "Brave new world"; 
    console.log(str.charAt(0));//B 
    console.log(str.charAt(1));//r 
    console.log(str.charAt(2));//a 
    console.log(str.charAt(3));//v 
    console.log(str.charAt(4));//e 
    console.log(str.charAt(999));//

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

  var str = "Hello, "; 
  console.log(str.concat(" have a nice day.")); //Hello, have a nice day.  

search() 获取某个字符或者字符串片段首次出现的位置

    var str='hello world!'; 
    console.log(str.search('e'));//1 
    console.log(str.search('a'));//-1 没找到则返回-1

match() 匹配某个符合条件的字符或者字符串,并返回一个数组

    var str='hello world!'; 
    console.log(str.match('l'));//以数组的形式返回 
    console.log(str.match('a'));//null

replace() 替换

    var str='hello world!'; 
    //replace(参数1,参数2); 参数1:替换谁 参数2:替换值 
    console.log(str.replace('l','哈哈'));// he哈哈lo world!

split() 字符串切割,切割后返回数组

    /*split(参数1,参数2) 
    参数1 :必需。字符串或正则表达式,从该参数指定的地方开始切割。 
    参数2 :可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定 的数组。
    如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。*/
    var str='good morning'; 
    console.log(str.split());//["good moronioong"] 
    console.log(str.split(''));//["g", "o", "o", "d", " ", "m", "o", "r", "n", "i", "n", "g"] 
    console.log(str.split(' '));//["good", "morning"] 
    console.log(str.split('n'));//["good mor", "i", "g"] 
    console.log(str.split('n',2));//["good mor", "i"]

slice(开始位置,结束位置) 获取两个索引值之间的字符串片段

    var str='abcdefg'; 
    console.log(str.slice(2,4));//cd 从下标2开始截取,到下标4结束,但不包含4

substring(开始位置,结束位置) 获取两个索引值之间的字符串片段

 var str='abcdefg'; 
    console.log(str.substring(2,4));//cd 从下标2开始截取,到下标4结束,但不包含4

substr(开始位置,截取的长度 获取两个索引值之间的字符串片段

 var str='abcdefg'; 
    console.log(str.substr(2,3));//cde 从下标2开始截取,截取长度为3的字符串长度

indexOf() 获取某个字符或者字符串首次出现的位置,找到则返回索引值,找不到则返回-1

 var str = 'hello world'; 
    console.log(str.indexOf('o'));//4 
    console.log(str.indexOf('p'));//-1

** lastIndexOf()获取某个字符或者字符串最后出现的位置,找到则返回索引值,找不到则返回-1**

    var str = 'hello world'; 
    console.log(str.lastIndexOf('o'));//7 
    console.log(str.lastIndexOf('p'));//-1

toLowerCase() 将字符串转换为小写

var str='Hellow World'; 
    console.log(str.toLowerCase());//hellow world

toUpperCase() 将字符串转换为大写

  var str='Hellow World'; 
    console.log(str.toUpperCase());//HELLOW WORLD

【案例,找出字符串某字符出现的次数👇】

 //找出'o'出现的次数 
 
        var str = 'good morning';
        var num = 0;
        for (var i = 0; i < str.length; i++) {
            if (str.charAt(i) == 'o') {
                num++;
            }
        }
        console.log(num);			//3

【案例:字符串倒序输出👇】

   var str='good morning'; 
     console.log(str.split('').reverse().join(''))//gninrom doog

【什么是Math对象】

  • Math对象的概念
    Math(算数)对象的作用是:执行常见的算数任务。

【Math对象的方法使用】

max(x,y,z…) 返回 x y z …中的最大值。
min(x,y,z…) 返回 x y z …中的最小值。

console.log(Math.max(10,85,2,456));//456
console.log(Math.min(40,65,2,10,-5));//-5

ceil(x) 向上取整

 console.log(Math.ceil(5.2));//6 
 console.log(Math.ceil(5.5));//6 
 console.log(Math.ceil(5.8));//6

floor(x)向下取整

    console.log(Math.floor(5.2));//5 
    console.log(Math.floor(5.5));//5 
    console.log(Math.floor(5.8));//5

round(x) 四舍五入

 console.log(Math.round(5.2));//5 
 console.log(Math.round(5.5));//6 
 console.log(Math.round(5.8));//6

random() 返回 0 ~ 1 之间的随机数,包含0,但不包含1

       //随机生成0~1之间的随机数(包括0,但不包括1) 
       console.log(Math.random()); 
       //随机生成0~100之间的随机数(包括0,不包括100) 
       console.log(Math.random()*100); 
       //随机生成5~10之间的随机数 
       console.log(Math.random()*5+5); 
       //随机生成5~10之间的整数 
       console.log(Math.floor(Math.random()*5+5));

abs(x) 返回数的绝对值

        console.log(Math.abs(5));//5 
        console.log(Math.abs(-5));//5

pow(x,y) 返回 x 的 y 次幂

        console.log(Math.pow(2,3));// 2*2*2=8 
        console.log(Math.pow(3,2));// 3*3=9

sqrt(x) 返回数的平方根

        console.log(Math.sqrt(64));//8 
        console.log(Math.sqrt(9));//3

【案例、随机生成100内整数,放入数组,不能重复,升序排序👇】


        var arr = [];
        for (var i = 0; i < 100; i++) {
            var num = Math.floor(Math.random() * 100);    // 随机生成100个数字 
            if (arr.indexOf(num) == -1) {                 // 如果不重复的情况,则存入arr中 
                arr.push(num);
            }
        }
        console.log(arr);
        arr.sort(function (a, b) {                       //小到大排列 
            return a - b;
        });
        console.log(arr);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值