JavaScript(三)

55 阅读3分钟

正则表达式对象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(类型的错误)(方法跟调用它的对象没对应上)