正则表达式对象RegExp
正则表达式:定义字符串中字符出现的规律
1.正则表达式要求写在双斜线中,例如/正则表达式/
2.正则表达式由若干个备选字符组成,备选字符要求写在[]中
3.一个中括号只能代表一位字符的匹配规则
4.正则表达式对于任意连续的区间都可以用-连接,例:/[3-9][4-9]/
5.数量词{num} 代表前面一位规则重复几次
{min,}代表前面一位规则至少重复min次,
{min,max}代表前面一位规则至少重复min次,最多重复max次
例:
/[3-9][4-9]{9}/
/[3-9][4-9]{3,}/
/[3-9][4-9]{3,9}/
6.预定义字符集:在正则表达式中一些有特殊含义的字符
\d 代表了所有的数字
\w 代表所有的数字字母下划线
. (这是一个点)代表任意字符
\s 代表空格
7.如果备选字符中只有一个备选字符或者只有一个预定义字符集,那么中括号可省略,例:/123456/
8.如何验证所给数据符合正则表达式?
正则表达式对象.test(被检验的字符串) 返回布尔值
9.正则表达式是部分匹配,只要有符合规则的字符就能验证通过
10.解决部分匹配方法:在整条正则表达式的开头加^代表以...开头,在整条正则表达式的结尾加$,代表以...结尾,在中括号开头加^代表除了...都行,例:/[^1]/ 代表除了1其他都可以
11.特殊数量词:
? 前面一位规则可有可无 最多一次= {0,1}
- 前面一位规则可有可无 最多不限 = {0,}
- 前面一位规则至少一次 ={1,}
12.对于在正则表达式中有特殊含义的字符,如果希望以原文形式去匹配,需要用\转义,例:.仅代表一个点
Math对象
1.abs()取绝对值
var a = -125;
var b =Math.abs(a);
console,log(b);
2.round()四舍五入取整
3.ceil()向上取整
4.floor()向下取整
5.min()/max() 注意不接受数组当参数,只能接受参数序列
6.random()取0-1之间的随机数
Date对象 :封装了所有与日期相关的api
1.创建日期对象:new Date() 默认保存的是当前时间
var date = new Date();
console.log(date);
//Wed Oct 26 2022 08:50:14 GMT+0800 (中国标准时间)
2.日期对象可以直接相减(只能做相减,不能相加或乘除),得到的是间隔毫秒数
var date = new Date("2022-11-11 00:00:00");
var now = new Date();
console.log(date-now);//1350454306
3.getFullYear() 返回是哪年 number
4.getMonth()返回的是月份 注意:月份范围是0-11月,要+1修正
5.getDate() 1-31
6.getDay() 0-6
7.getHours() 0-23
8.getMinutes() 0-59
9.getSeconds() 0-59
10.getMilliseconds() 0-999//毫秒
11.getTime()返回的是1970-1-1至今的毫秒数
12.以上get方法全改为set即为更改时间,注意,没有setDay()方法,星期和日期不是对应的
Error对象
SyntaxError(语法错误)
ReferenceError(引用错误) 找不到对象
TypeError(类型的错误)(方法跟调用它的对象没对应上)