string的API
第一点所有string的本质都是数组
所有string的API都无权修改原字符串,只能返回新字符串
str .toupperCase();将所有英文字母都转成大写
str.toLowerCase();将所有英文字母都转成小写
var char =str.charAt(i);获取指定位置i位置的字符
str.charCodeAt(i);获取指定位置i 的unicode码
string.fromCharCode(n);将unicode码转成文字
str.slice(i,n)选取从i到n-1的字符
str.indexOf;返回关键词位置,默认从0开始,从前往后,只返回第一个符合条件的位置
str.search(/正则/);返回查找到的第一个关键词的位置,如果没有找到就返回-1,加i则不区分大小写
str.match(/正则/);返回查找到的第一个符合要求的字符,为数组的形式返回,如果想要返回所有满足条件的就加上g,特别要注意检查返回的数据是否是null
str.replace(/正则/,"替换值");将字符串中符合条件的内容换成替换值,无权修改原内容,要用新变量接收返回值。
str.split(/正则/);将字符串切割成数组,返回值不包括分割符.
Math对象
和其他对象不同的是Math对象不能使用new关键字
这个对象是专门封装了数学计算所常用的量,并且提供了数学计算所用的API,下面总结比较常用的几种
先来介绍取整的API
1.Math.ceil(num)向上取整 取num的下一个整数
2.Math.floor(num)向下取整,省略小数部分 将参数都转换为数字,取整
3.parseInt(str) 将一切都转换为字符串 ,再按位读取字符
4.Math.round(num) 四舍五入取整 缺点:只能取整! 优点:返回的是数字,可以直接加减
5.toFixed(d) 按任意小数位四舍五入 缺点:返回值是字符串 ,必须先转换为数字,才能计算 优点:可以按照任意小数位四舍五入
随机数 返回的是0~1之间的任意一个数
console.log(Math.random());
乘方: Math.pow(底数,幂)
开平方 Math.sqrt(n);
最大值和最小值 参数不支数组
console.log(Math.max(10,20,3,5,60));
console.log(Math.min(10,20,3,5,60));
Date对象
封装了一个时间操作API
1 var now=new Date();
自助获取客户端系统时间
2var date =new Date("2019/08/03");
自己创建一个自定义时间
3. var date1 =new date("2019/08/03 13:54:00");
var date2=new date(date1);
这个是吧date1的值赋给date2来创建一个新的Date对象
var date=new Date(ms);
用毫秒数来创建一个日期对象
var date3=new Date(now);
var date4=date3-date2;
console.log(date4);
这里输出的结果就是现在时间与2019/08/03 13:54:00之间相差时间的毫秒数
两个Date对象做运算是用他们的毫秒数来做运算的。