6、JS之内置对象String 和Math

1、String对象

字符串对象。
1、两种写法:
var str = ‘123’;
var str = new String(‘123’);
效果是一样的,运行速度也都是一样的,我们一般采用第一种写法,此处和数组一样。

2、String对象的属性
对象名.length 查看长度
可用于判断用户输入长度,比如注册的时候验证电话号码的长度。

3、String对象的方法
对象名.charAt(a); 返回下标位置的字符,a代表下标。
对象名.concat(被合并对象名); 合并字符串。和+的作用一样
对象名.replace(‘a’,‘b’); 把a字符替换为b字符。
对象名.split(’’); 把对象根据引号内的规则分割成字符串数组。
对象名.indexOf(‘字符’); 根据字符找到所在的下标位置(只返回第一个下标)
如果找不到,返回-1;
对象名.lastIndexOf(‘字符’); 根据字符找到所在的下标位置(只返回最后一个下标);

查看下标出现的所有次数:

var str1 = 'abcdcfcc';
var arr = str1.split('');//分割成数组
console.log(arr);
var arrIndex = [];//接收出现c的下标
for (var i =0;i<arr.length;i++){
    if (arr[i]==='c'){
        arrIndex.push(i);
    }
}
console.log(arrIndex);

去除字符串内的中括号:

var str = '[1,2,3,4,5,6]';

str = str.replace(/\[|]/g,'')

对象名.toLowerCase(); 将字符串转为小写
对象名.toUpperCase(); 将字符串转为大写。

截取字符串的三种方法:
对象名.substr(a,b); 第一个值开始的下标位置,第二个值截取的长度
对象名.substring(a,b); 第一个值开始的下标位置,第二个结束的下标(不含b)
对象名.slice(a,b); 第一个值开始的下标位置,第二个结束的下标(不含b)
只写一个a的时候,从a开始,一直到截取最后(适用于上面是三个)

练习:找出数组arr [‘America’ , ‘Greece’ , ‘Britain’ , ‘Canada’ , ‘China’ , ‘Egypt’] 中包含a或者A字符串的个数。

<script>
    var arry = ["America" , "Greece" , "Britain" , "Canada" , "China" , "Egypt"] ;
    var num = 0 ;
    document.write("在以下字符中:<br>");
    for(var i = 0 ; i < arry.length ; i++ ) {
        document.write(arry[i] + "<br/>");
        if (arry[i].indexOf("a")!=-1||arry[i].indexOf("A")!= -1)
            num ++ ;
    }
    document.write("共有" + num + "个字符中串包含a或A。") ;

</script>

2、Math对象

Math.ceil(num));//向上取整
Math.floor(num));//向下取整
Math.round(num));//四舍五入

练习:
使用Math对象随机产生10到100的十个数字,并对这十个随机数排序

<script>
    var arr = [];
    for (var i = 0;i<10;i++){
        var num = 10+Math.round(Math.random()*90);
        arr.push(num);
    }
    console.log(arr);
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值