字符串的API以及Math, Date对象的API

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对象做运算是用他们的毫秒数来做运算的。

猜你喜欢

转载自www.cnblogs.com/yzxyzx/p/11294685.html
今日推荐